- Products & Services
- Enterprise Solutions
- Resource System
- Wolfram|Alpha
- Mobile Apps
- Services
- Technologies
- Solutions
- Engineering, R&D
- Finance, Statistics & Business Analysis
- Education
- Trends
- Software & Web
- Sciences
- Learning & Support
- Learning
- Need Help?
- Premium Support
- Company
- About
- Work with Us
- Initiatives
- Search
For three decades, Mathematica has defined the state of the art in technical computing—and provided the principal computation environment for millions of innovators, educators, students, and others around the world.
Building on 25 years of development led by Stephen Wolfram, Wolfram Alpha has rapidly become the world's definitive source for instant expert knowledge and computation. Across thousands of domains-with more continually added-Wolfram Alpha uses its vast collection of algorithms and data to compute answers and generate reports for you. Catching Common Problems Finding bugs and fixing them is more than a passion of mine—it’s a compulsion. Several years ago, as a QA developer, I created the MUnit unit testing framework for the Wolfram Language, which is a framework for authoring and running unit tests in the language.Since then, I’ve created more tools to help developers write better Wolfram Language code while.
Widely admired for both its technical prowess and elegant ease of use, Mathematica provides a single integrated, continually expanding system that covers the breadth and depth of technical computing—and seamlessly available in the cloud through any web browser, as well as natively on all modern desktop systems.
![Wolfram alpha calculator Wolfram alpha calculator](/uploads/1/3/4/8/134848610/867660688.jpg)
Wolfram, creators of the Wolfram Language, Wolfram Alpha, Mathematica, Development Platform, Data Science Platform, Finance Platform, SystemModeler. Wolfram Data Framework Semantic framework for real-world data. Wolfram Universal Deployment System Instant deployment across cloud, desktop, mobile, and more. Wolfram Knowledgebase Curated computable knowledge powering Wolfram Alpha.
Have a question? Contact us »
For Modern Technical Computing,
There's No Other Choice
With energetic development and consistent vision for three decades, Mathematica stands alone in a huge range of dimensions, unique in its support for today's technical computing environments and workflows.
A Vast System, All Integrated
Mathematica has nearly 5,000 built-in functions covering all areas of technical computing—all carefully integrated so they work perfectly together, and all included in the fully integrated Mathematica system.
Not Just Numbers, Not Just Math—But Everything
Building on three decades of development, Mathematica excels across all areas of technical computing—including neural networks, machine learning, image processing, geometry, data science, visualizations, and much more.
Unimaginable Algorithm Power
Mathematica builds in unprecedentedly powerful algorithms across all areas—many of them created at Wolfram using unique development methodologies and the unique capabilities of the Wolfram Language.
Higher Level Than Ever Before
Superfunctions, meta-algorithms... Mathematica provides a progressively higher-level environment in which as much as possible is automated—so you can work as efficiently as possible.
Everything Is Industrial Strength
Mathematica is built to provide industrial-strength capabilities—with robust, efficient algorithms across all areas, capable of handling large-scale problems, with parallelism, GPU computing, and more.
Powerful Ease of Use
Mathematica draws on its algorithmic power—as well as the careful design of the Wolfram Language—to create a system that's uniquely easy to use, with predictive suggestions, natural language input, and more.
Documents As Well As Code
Mathematica uses the Wolfram Notebook Interface, which allows you to organize everything you do in rich documents that include text, runnable code, dynamic graphics, user interfaces, and more.
The Code Makes Sense
With its intuitive English-like function names and coherent design, the Wolfram Language is uniquely easy to read, write, and learn.
Make Your Results Look Their Best
With sophisticated computational aesthetics and award-winning design, Mathematica presents your results beautifully—instantly creating top-of-the-line interactive visualizations and publication-quality documents.
150,000+ Examples
Get started with almost any project with help from 150,000+ examples in the Documentation Center, over 10,000 open-code Demonstrations in the Wolfram Demonstrations Project—and a host of other resources.
Instant Real-World Data
Mathematica has access to the vast Wolfram Knowledgebase, which includes up-to-the-minute real-world data across thousands of domains.
Seamless Cloud Integration
Mathematica is now seamlessly integrated with the cloud—allowing sharing, cloud computing, and more in a unique and powerful hybrid cloud/desktop environment
Connected to Everything
Mathematica is built to be connected to everything: file formats (180+), other languages, Wolfram Data Drop, APIs, databases, programs, the Internet of Things, devices—and even distributed instances of itself.
Coverage
Mathematica is based on the breakthrough Wolfram Language.
The Mathematica Trajectory
It's Come a Long Way in Three Decades
The 500+ functions from Mathematica 1 are still in Mathematica 12—but there are now nearly 6,000, as well as a huge range of important new ideas that dramatically extend the vision and scope of the system.
The 1988 Revolution
When Mathematica first appeared in 1988, it revolutionized technical computing—and every year since then it's kept going, introducing new functions, new algorithms and new ideas.
Far, Far Beyond Math
Math was Mathematica's first great application area—and building on that success, Mathematica has systematically expanded into a vast range of areas, covering all forms of technical computing and beyond.
The Innovation Gets Even Faster
Mathematica has followed a remarkable trajectory of accelerating innovation for three decades—made possible at every stage by systematically building on its increasingly large capabilities so far.
Serious New Ideas in Every Version
Versions of Mathematica aren't just incremental software updates; each successive one is a serious achievement that extends the paradigm of computation in new directions and introduces important new ideas.
What You Learned in Version 1 Still Works
If you're one of the lucky people who used Mathematica 1, the code you wrote over three decades ago will still work—and you'll recognize the core ideas of Mathematica 1 in the vast system that is Mathematica today.
Always Moving Forward, for three decades
Mathematica has always stayed true to its core principles and careful design disciplines, letting it continually move forward and integrate new functionality and methodologies without ever having to backtrack.
Mathematica in the Wolfram Product Universe
Mathematica is Wolfram's original, flagship product—primarily aimed at technical computing for R&D and education. Based on the Wolfram Language, Mathematica is 100% compatible with other core Wolfram products.
Mathematica
TryBuyMathematica 12.2 is available
on Windows, macOS, Linux & Cloud. »
on Windows, macOS, Linux & Cloud. »
- Products
- Services
- For Customers
- Support
- Learning
- Public Resources
- Company
- Connect
- Legal & Privacy Policy
Enable JavaScript to interact with content and submit forms on Wolfram websites. Learn how »
May 17, 2011 — Sam Blake
Plotting functions in the Cartesian plane is such a simple task with Wolfram|Alpha: just enter the function you are looking to graph, and within seconds you will have a beautiful result. If you are feeling daring, enter a multivariate function, and the result will be a 3D Cartesian graph. Wolfram|Alpha is certainly not limited to Cartesian plotting; we have the functionality to make number lines, 2D and 3D polar plots, 2D and 3D parametric plots, 2D and 3D contour plots, implicit plots, log plots, log-linear plots, matrix plots, surface of revolution plots, region plots, list plots, pie charts, histograms, and more. Furthermore, in Wolfram|Alpha we can generate specialized plots for illustrating asymptotes, cusps, maxima, minima, inflection points, saddle points, solutions of ordinary differential equations, poles, eigenvalues, series expansions, definite integrals, 2D inequalities, interpolating polynomials, least-squares best fits, and more. Let’s take a look at the plotting functionality in Wolfram|Alpha, some of which is newly improved!
We will start simple with 2D Cartesian plots.
Here we plot sin(√7x)+19cos(x) for x between -20 and 20.
If we change √7 to √-7, then we get a plot of the real and imaginary parts.
In both these examples we have given Wolfram|Alpha a horizontal plot range. What happens if we don’t give Wolfram|Alpha a range?
We still get back a plot with all of its defining features. One of the unique features of Wolfram|Alpha is the functionality to automatically guess an appropriate plot range for univariate and bivariate functions. Here is another example:
So far we have told Wolfram|Alpha that we’re specifically requesting a plot. If we simply enter a univariate expression without the prefix “plot”, then we’ll always get a Cartesian plot in addition to a number of other pieces of information. Try:
Versus:
One important difference is that the image sizes are larger if you specifically ask for a plot.
You can also plot more than one function at a time.
The underlying Mathematica function used in all the examples is Plot. By clicking the bottom left of the images and then “Copyable plaintext”, you can see the Mathematica code used to generate the plots. For example:
The code can then be evaluated in Mathematica.
![Desmos Desmos](/uploads/1/3/4/8/134848610/187894269.jpeg)
Now let’s give Wolfram|Alpha a challenge and plot bivariate functions. Start by plotting y^2 cos(x) for x between -6 and 6 and y between -2 and 2.
As in the univariate case, Wolfram|Alpha has the capability to find an appropriate plot range for a bivariate function, the code for which is under continuous development. If Wolfram|Alpha fails to generate a plot, then it’s most likely because the code that determines a plot range has been unable to
find a region where the function has interesting behavior. In such cases you can always manually enter a plot range like we did in the example above. Here are a couple of examples:
find a region where the function has interesting behavior. In such cases you can always manually enter a plot range like we did in the example above. Here are a couple of examples:
- plot sin (x cos (y))
What happens if you want to plot more than one bivariate function?
Wolfram|Alpha will return an individual plot of each function in the list. Here are a couple more examples to test out:
Wolfram Calculator
- plot (1 – x)/(2 x + 7 y), 5 x^2 – 3y^2 + 7 x y, (x + 2 y)^4
Wolframalpha Differential Equations
A new feature in Wolfram|Alpha is the functionality to plot the real and imaginary parts of complex-valued bivariate functions. Here are a couple of examples:
- plot sin (x + I y)
In all of these examples Wolfram|Alpha returned a contour plot in addition to the 3D plot. A nice way to see the connection between the 3D and contour plots is to click the “Show contour lines” button. Note that the 3D and contour plots will always use the same plot range.
All of the 3D plots were made using Mathematica‘s function Plot3D; the contour plots were made using ContourPlot. In both cases the Mathematica code for generating the images can be found by clicking the plots.
You have now had the opportunity to view the plotting abilities of Wolfram|Alpha in 2D and 3D planes. Still not convinced? Try to plot your favorite function in Wolfram|Alpha, and be sure to share your results with us!