Graphmatica is a powerful, easy-to-use, equation plotter with numerical and calculus features: - Graph Cartesian functions, relations, and inequalities, plus polar, parametric, and ordinary differential equations. - Data plotting and curve-fitting. - Up to 999 graphs on screen at once. - Numerically solve and graphically display tangent lines and integrals. - Find critical points, solutions to equations, and intersections between Cartesian functions. - AutoSquare keeps your graphs from getting squashed as you zoom or enable helper panes; or disable it in General Settings so you can scale each axis independently by pinching horizontally or vertically. - Print your graphs, copy to clipboard or export to Photo Album. - Share graph documents with friends or Graphmatica for Mac or Windows via email or iTunes. - Online help and demo files make getting up to speed a snap.

In summary, a great tool for students and teachers of anything from high-school algebra through college calculus.

What's New

Version History

2.4.1

Fix application hang when trying to display the equation error popup on iOS 7/8 in versions 2.3.6 and 2.4.0.

2.4.0

1. Curves are now highlighted when you touch them or select their equation in the droplist. 2. Added Pick Line Style to the context menu for equations, allowing you to choose from solid, dashed, dotted, and dash-dot line styles. 3. Fixed size of Pick Graph Color popover on iOS8.

2.3.6

1. Fixed bug causing Pick Graph Color dialog not to appear on iOS8. 2. Fixed a problem which could cause ODEs (and implicit Cartesian functions) to fail to register (and later disappear) rather than just stop drawing when the approximation hits an error. 3. Fixed graphs of x < 1/y and other inequalities with asymptotes that are functions of y, not x. 4. Graph any equation/inequality that is explicitly specified as x=f(y) as a function of y even if it can be solved for y instead. 5. Added Delete Graph and Clear Screen items to Tools menu, for ease of access (and to allow deleting slope-field graphs). 6. Changed highlight color used for crosshairs and selected domain region to be black rather than white when any high-luminance background color (not just pure white) is selected. 7. Fixed potential startup crash on iPod Touch running iOS 8. 8. Eliminated extra vertical asymptote drawn as part of y=acot x. 9. Fixed crash trying to load graph document with an equation that has an error.

2.3.5

1. iOS8 compatibility fixes 2. Fixed bug which could cause graphs to be drawn slightly past the end of their specified domain. 3. Find All Graphs now adjusts the range based only on the requested domain of the equations (rather than the maximum possible values that would be visible on the screen with an unrestricted domain). 4. Fixed-increment Cartesian, polar, and parametric graphs (with a third parameter in their domain to specify the interval between graphed points) are now drawn as a series of dots rather than line segments. Point tables for these graphs display the set of the points graphed. 5. The parser will now accept functions that are run together with their parameter, e.g. y=sinx. 6. Added support for specifying powers of functions before the parameter e.g. y=sin^2x or y=cos²x

2.3.4

- Fixed crash in cubert (∛x) function when x < 0. - Fixed issue with persisting a switch back to one of the standard color schemes from a custom scheme (for sure this time!).

2.3.3

Fix a potential crash when displaying an error for a bad equation.

2.3.2

- Differentiable single-variable equations / inequalities (e.g. 1/x - 2 > 0) are now solved and rendered more accurately by a new algorithm that uses Newton's method to find all of the potential solutions and boundaries. - Improved display of equation parsing errors to indicate the position of the problem where applicable. - Fixed crash when computing critical points for equations containing an expression like "x+0". - Fixed a number of issues with displaying "holes" in graphs and the Find Critical Points dialog box. - Fixed issues with persisting custom colors for graphs and reverting to the default color scheme. - Fixed performance issue with custom keyboards when large items are on the clipboard.

2.3.1

Fix program icon in the app store

2.3.0

- More colors! There are now 16 slots for graph colors and a palette of 128 possible colors to choose from. - Choose Graph Document dialog now allows you to delete documents you no longer need. - Fixed text size when printing from Retina devices - Printing with "Color with White Background" selected for the Printed Color Scheme no longer changes to the standard white color scheme if you have defined a custom color scheme and the background is already white. - Fixed rendering of dashed lines for strict inequalities when "Draw graphs with wide lines" option is selected. - Fixed bugs in Pick graph color (strict inequalities were changed from dashed to solid lines and domain endcaps in piecewise-defined functions were not consistently updated)

2.2.6

Fixed numbers in equation keyboard after switching to new symbol panes and back.

2.2.5

- Additional panes for the virtual keyboard allowing easy entry of Greek letters, subscript and superscript numerals, and several commonly used mathematical symbols. - Additional buttons for the standard alphabetic virtual keyboard allowing you to switch directly to the equation keyboard (or new symbol panes) while editing equations, functions, annotations, or labels. - Support for iOS7 look and feel. - Assorted bug fixes.

2.1.7

- Added support for logarithmic curve fit equation type. - Exponential curve fits are now formatted as y = a * b^x. - Added Undo support for Find All Graphs - Find All Graphs now includes data plots in its search for portions of curves that are not currently visible.

2.1.6

- Fixed an infinite loop in calculating point tables for domains starting at x >= 10000. - Clarified the use of the correlation coefficient for non-linear curve fit equations -- they now display R² (coefficient of determination) instead of r to avoid confusion. - Fixed issue with y=ln x not displaying for certain grid ranges due to prior fix for CPU spin on certain graphs on log paper.

2.1.5

Improved rendering of graphs with nearly-vertical segments (including any graph that crosses y=0) when using logarithmic graph paper.

2.1.4

- Reformatted demo files to ensure they can be loaded when the decimal separator is "," - Fixed potential crash displaying error popup when an equation parse error occurred during file load.

2.1.3

- Fixed crash on iOS6 when loading the Graph Paper dialog box or (if you could get that far) selecting an item using the System font in the Fonts tab. - Fixed layout of grid when starting in landscape mode on iOS6. - Fixed crash changing the graph paper to logarithmic when the log axis is all negative - Fixed hang/crash changing the graph paper to polar when the grid was previously logarithmic - Fixed maximum field sizes in Curve Fit Options. - Added email support link to top of help page.

2.1.2

- Fixed height of virtual keyboard keys in landscape mode on iPhone 5. - Support for loading documents (created in Graphmatica 2.2) with Unicode mathematical symbols in equations and functions (Greek letters, superscripts, subscripts, etc.). - The Functions and Constants dialog now prohibits you from defining inaccessible duplicate functions (or redefining built-in functions or constants) whose names differ only by the case of Latin letters used. Also, semantic errors in functions (missing operand, parentheses mismatch, etc.) are now reported when you first enter the function definition, rather than when an equation referencing the function is evaluated. - Fixed bugs preventing ODE systems from graphing and impeding use of the sum() function without explicitly defining the domain of the index variable n. - Fixed crashes on deleting piecewise-defined equations and graphing y=1/|x|. - Pressing the Inv button on the virtual keyboard now switches between ";" and ":" so you don't have to wade through the standard keyboard to specify the variable for a domain (to use free variables or graph families of functions).

2.1.1

Add support for iPhone 5-size screen. Add support for loading files saved by upcoming Graphmatica 2.2 for Windows.

2.1.0

- Added sign() and truncate() functions. - Added Lagrange polynomial interpolation to Curve Fit options. - Domains can now be specified using interval notation to indicate whether the curve includes or excludes the ends of the domain. Equations using this domain syntax are drawn with an open or closed circle at the ends of the curve as a visual indication. - Cartesian and polar equations can now be specified as piecewise single-valued functions using multiple clauses with non-overlapping domains. For example, try: y = -x { (, 0)} ; y = x^2 {[0, )} - Added ability to define named constants (zero-argument functions) in the Functions dialog box, and reference them in equations without any trailing parentheses. For instance, if you define "halfpi=pi/2" then the equation "y=cos(x-halfpi)" will graph a sine curve. - Selected special mathematical characters are now supported by the parser to enable more seamless copy/paste of equations found on web pages, etc. These include superscript 2 and 3 (for "squared" and "cubed") and alternative notation for multiplication and division. - Improved reliability of graphing implicit functions on large-scale grids (> 100 units across). - Improved point table output for ODEs (and implicit functions graphed as ODEs).

2.0.11

- Add French and Spanish localizations. - Fix popup equation pickers in modeless dialogs to update automatically when graphs are added or deleted. - Fix for interoperability with Graphmatica for Windows for graph documents with accented (non-ASCII) characters in the titles, graph labels, etc. - Fix regression in Find Intersection (never found any solutions when given a guess) - Separate sum function help into its own page so iPhone users don't have to page through it to get to description of variables at the bottom of the operator table help.

2.0.10

Added ability to export graphs by email attachment to Edit menu. Fixed error trying to perform integration right up to (but not beyond) cusp in curve due to sqrt function.

2.0.9

Version 2.4.1

Fix application hang when trying to display the equation error popup on iOS 7/8 in versions 2.3.6 and 2.4.0.

Ratings and Reviews

Professor Flint

Professor Flint

I have used Graphmatica on a PC for years to teach college level mathematics and statistics, and it is a great teaching tool! I am excited to be able to use it now on my IPad because my school is pushing this technology and I know this app is easy and effective for student use in all levels of Statistics and graphing all the way through Calculus.

Professor Flint

Professor Flint

I have used Graphmatica on a PC for years to teach college level mathematics and statistics, and it is a great teaching tool! I am excited to be able to use it now on my IPad because my school is pushing this technology and I know this app is easy and effective for student use in all levels of Statistics and graphing all the way through Calculus.

Teacher math and programming

Everyone should have it.

I have used it for years. If you only have one, this should be it.

Teacher math and programming

Everyone should have it.

I have used it for years. If you only have one, this should be it.

SJ_Art

I Really Enjoy Math

My job involves lots of engineering math, but I also enjoy just playing around with graphs. My favorite math toy is now iGraphmatica on my iPad 1, as I can take it along with me for casual equation fun. Not only am I having a good time with it, but my coworkers enjoyed it when I showed it off at lunch. For my usage, the feature set is good and the price is great.

SJ_Art

I Really Enjoy Math

My job involves lots of engineering math, but I also enjoy just playing around with graphs. My favorite math toy is now iGraphmatica on my iPad 1, as I can take it along with me for casual equation fun. Not only am I having a good time with it, but my coworkers enjoyed it when I showed it off at lunch. For my usage, the feature set is good and the price is great.