We stand with Ukraine to help keep people safe. Join us
MATLAB free download for Mac

MATLAB

Version R2022b

High-level language and development environment.

3.4
Based on 13 user ratesRead reviews & comments
$149.00
One-Time Purchase

MATLAB overview

MATLAB is a high-level language and interactive environment that enables you to perform computationally intensive tasks faster than with traditional programming languages such as C, C++, and Fortran.

What’s new in version R2022b

Updated on Sep 15 2022

  • Live Editor Controls: Add numeric spinners to increment and decrement variable values in live scripts
  • Live Editor Tasks: Specify what code to run when control value changes
  • Suggestions and Completions: Change when to show suggestions and how to accept them
  • Search in MATLAB Online: Access toolstrip actions, preferences, and Help Center resources using search
  • System Theme in MATLAB Online: Change colors of MATLAB desktop to match operating system color scheme
  • Help Center: View documentation for all products and determine which products are installed
  • unsetenv Function: Remove environment variable
  • isenv Function: Determine if environment variable exists
  • Comparison Tool: Compare MAT files, FIG files, live scripts, and live functions in MATLAB Online
  • Functionality being removed or changed
  • dictionary Object: Map unique keys to values for fast lookup
  • Output Argument Validation: Validate output arguments in functions and class methods
  • Code Analyzer App: Identify code issues
  • codeIssues Object: Identify and store code issues from one or more files
  • Custom Compact Display: Live Editor, Variables editor, and Workspace browser follow CustomCompactDisplayProvider implementations
  • Customized Dot Indexing: New methods handle parentheses-dot combinations
  • Functionality being removed or changed
  • Data Cleaner App: Clean data in table
  • Data Cleaner App: View sparklines and summary statistics
  • stackedplot Function: Plot data from multiple tables or timetables
  • detrend Function: Detrend tabular data
  • rmoutliers Function: Define outlier locations, and optionally return outlier indicator, thresholds, and center value
  • mape and rmse Functions: Calculate error between forecast and actual data
  • isuniform Function: Determine if vector is uniformly spaced
  • Serial date numbers and date strings are not recommended
  • datetime and convertTo Functions: Convert between CDF TT2000 times and datetime arrays
  • Data Preprocessing Live Editor Tasks: Plot multiple table variables
  • Data Preprocessing Live Editor Tasks: Append cleaned table variables and specify logical tabular output
  • Clean Missing Data Live Editor Task: Plot nonnumeric table data, specify minimum number of missing entries, and use custom fill method
  • Clean Outlier Data Live Editor Task: Convert outliers to missing
  • Live Editor and Variables Editor: Control placement of missing values when sorting numeric data in MATLAB Online
  • Variables Editor: View sparklines and summary statistics for tabular data in MATLAB Online
  • Variables Editor: Navigate variable with Find and Go To dialog boxes in MATLAB Online
  • Variables Editor: Interactively save logical indices of data selection in MATLAB Online
  • Variables Editor: Replace tabular data with empty arrays in MATLAB Online
  • Functionality being removed or changed
  • Parquet: Use Parquet files containing nested structured data
  • SequentialDatastore Object: Sequentially read data from multiple datastores
  • Datastores: Create subsets of arbitrarily nested transformations and combinations of datastores
  • Parallel Processing: Use low-level file I/O operations in thread-based environments
  • CDF Interface: Read CDF_INT8 and CDF_TIME_TT2000 data
  • imwrite Function: Use datetime values to write metadata for PNG images
  • Image File Format Libraries: LibTIFF library upgraded to version 4.4.0
  • Scientific File Format Libraries: HDF4 and HDF-EOS2 libraries are upgraded
  • Functionality being removed or changed
  • pagenorm Function: Calculate norms using pages of N-D arrays
  • Functionality being removed or changed
  • Plotting Table Data: Create stem, stairstep, and geographic plots by passing tables directly to plotting functions
  • errorbar Function: Plot multiple lines with error bars at once
  • tightPosition Function: Get the location and size of axes plotting area
  • tilenum and tilerowcol Functions: Convert between rows and columns and tile numbers in tiled chart layouts
  • Tiled Chart Layout: Define GridSizeChangedFcn callback that executes when the grid size changes
  • Contour Plots: Customize contour labels, colors, and transparency
  • boxchart Function: Specify the box edge color and box median line color
  • 3-D Stem and Bar Plots: Expanded data type support
  • Image Objects: Control the maximum resolution for displaying images
  • Figure Code: Generate code for figure formatting in MATLAB Online
  • Plot Options: Customize figure creation, data linking, and labeling in MATLAB Online
  • Functionality being removed or changed
  • ClickedFcn and DoubleClickedFcn Callbacks: Program a response to a user clicking or double-clicking a tree, check box tree, list box, table, or drop-down component
  • uieditfield Function: Specify valid length and input type for edit field text
  • uiimage Function: Create an image hyperlink
  • uipanel and uibuttongroup Functions: Specify container border width
  • uigridlayout Function: Query grid layout manager size and location
  • uibutton and uitogglebutton Functions: Specify additional icon and icon alignment options
  • uitoolbar Function: Specify background color of toolbar
  • scroll Function: Programmatically scroll to specified component in container
  • isInScrollView Function: Determine if any component in a container is visible, not only direct children
  • App Designer: Add and delete callbacks more efficiently
  • App Designer: Move components between tabs
  • Graphics Support: Restore axes view and display context menu for interaction modes
  • Graphics Support: Use visual camera toolbar interface
  • Comparison Tool: Toggle the ability to navigate only mergeable changes
  • Functionality being removed or changed
  • prctile, quantile, and iqr Functions: Improved performance with small input data
  • mldivide and pagemldivide Functions: Improved performance with small matrices
  • conv, conv2, and convn Functions: Improved performance when convolving two vectors, matrices, and arrays
  • Tall Arrays: Improved performance when indexing tall arrays backed by parquetDatastore
  • App Building: Improved app startup performance
  • App Building: Improved startup performance for apps with multiple tabs
  • Plots in Apps: Improved responsiveness when interacting with large images
  • Plots in Apps: Ticks and grid lines update as you pan
  • Plots in Apps: Improved performance and smaller PDF files when exporting complex plots
  • Tiled Chart Layouts: Improved performance for flow layouts with spanned axes
  • ArrayDatastore Object: Improved performance when reading data using readall
  • ArrayDatastore Object: Improved performance when specifying number of rows to read
  • parquetread Function: Improved performance reading string data from Parquet files
  • parquetDatastore Function: Improved performance when creating datastore with large number of Parquet files
  • Workspace Browser: Improved performance of variable-deletion dialog boxes in MATLAB Online
  • Variables Editor and Live Editor: Improved speed of data display when scrolling in MATLAB Online
  • lookfor Function: Improved performance when searching
  • Build Tool: Create and run software-build tasks
  • Dependency Analyzer: New warnings to identify problems
  • Project API: Extract project from archive
  • Source Control in MATLAB Online: Manage Git branches and repositories
  • Unit Testing Framework: Add methods and properties to test classes interactively
  • Unit Testing Framework: Specify action to take against invalid test files
  • Unit Testing Framework: Generate descriptive test parameter names using cell arrays
  • Unit Testing Framework: Compare dictionaries in tests
  • Functionality being removed or changed
  • .NET Interface: Support for .NET 5 and .NET Core
  • .NET Engine API: Call MATLAB from .NET applications
  • Publish C++ Interface: Support for char* output as nullTerminated string
  • Call MATLAB from C++: Use MATLAB enumeration classes in strongly-typed interface
  • Python Interface: Display keyword (key-value pair) arguments created by pyargs
  • Python Interface: Convert scalar logical and numeric Python types to MATLAB types
  • Python Engine: MATLAB functions accept objects using Python buffer protocol
  • Python Engine: Install MATLAB Engine API with pip Command
  • Python: Support for Version 3.10
  • Functionality being removed or changed
  • Upload Libraries and Configure Pins for I2C, SPI, and Serial Communication Using the Arduino Explorer App
  • Support for servo and rotary encoder peripherals connected to Arduino-compatible ESP32 boards

Information

License

Demo

Size

186.6 MB

Downloads

90443

App requirements

  • Intel 64
  • OS X 10.11 or later
Try our new feature and write a detailed review about MATLAB. All reviews will be posted soon.

Write your thoughts in our old-fashioned comment

MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
0.0

(0 Reviews of )

There are no reviews yet
  • Comments

  • User Ratings

Nontroppo
Nontroppo
Oct 5 2014
8.4 R2014b
3.5
Oct 5 2014
3.5
Version: 8.4 R2014b
Huge update! The new graphics system is *finally* here after years of development, and it is a significant improvement in almost all ways. The object-oriented classdef mechanism got a huge boost too, as updating objects occurs "live". And *finally* the bugs with retina displays have been fixed. Github integration is cool. Lots of other nice changes in the toolboxes too, like statistics. As klunky as this language and environment can be, Matlab is still the best programming/analysis tool for fields like Neuroscientific research (Python is very slowly catching up...)
Nontroppo
Nontroppo
Sep 7 2013
8.2 R2013b
3.5
Sep 7 2013
3.5
Version: 8.2 R2013b
Well us Mac users have finally got clipboard vector graphics support in this release (nevertheless it is years after Windows supported this)!!! But they have made a huge regression in that 2013b is now not compatible with the retina MBP HiDPI mode, the whole UI and fonts are blurry, apparently this is because they stopped using Apple's Java and now bundle their own JRE -- what a mess!!!
Iliketrash
Iliketrash
Sep 6 2013
8.2 R2013b
0.0
Sep 6 2013
0.0
Version: 8.2 R2013b
MATLAB is a crappy language designed for crappy programmers.
OhEssex
OhEssex
Sep 12 2012
8.0
0.0
Sep 12 2012
0.0
Version: 8.0
The version released today is actually R2012b, not R2012a.
J-michael-pinc
J-michael-pinc
Mar 2 2012
2.1
3.0
Mar 2 2012
3.0
Version: 2.1
I found that for the average student, a very useful (and free) alternative is SciLab. It's feature rich, it's language is almost identical to MatLab, it's toolboxes are open source as is the program itself and it has a fairly robust community supporting it. I haven't used it professionally, but I would suspect it measures up quite nicely to MatLab in that respect as well, and it has enough similarities that making a transition to MatLab would be quick and painless.
melager
melager
Oct 4 2011
2.1
3.5
Oct 4 2011
3.5
Version: 2.1
good program, but way too expensive for students ...
Karenbindash
Karenbindash
Oct 23 2010
7.11
4.0
Oct 23 2010
4.0
Version: 7.11
The basic price of MATLAB is not unreasonable for a professional product, though some items which should in my opinion be included, are only available with the addition of toolboxes, which can cost more than the basic MATLAB. There is even a toolbox for curve fitting. A professional user could easily need to spend $15,000 to get all the toolboxes they need. Often one toolbox requires several others to be installed too. The price rockets up. The symbolic toolbox for MATLAB, adds symbolic capabilities, but it is clear this was not developed initially for MATLAB, but was sold as another product, and the company than acquired by Mathworks. It does not feel very nicely integrated into MATLAB, and although I have access to it, I soon gave up and use Mathematica when I want symbolic maths, as Mathematica is much stronger at symbolics. For numerical work, this is an industry standard and well worth learning to use well. But there are alternatives someone should consider 1) Octave is a free Clone. It is not 100% MATLAB compatible, but is quite close. However, from a students point of view, I'd rather learn MATLAB as that's what employers want. But if money is tight, Octave is a very viable alternative. 2) Sage - open source, and free, but too buggy. I would not trust any result from Sage. 3) Mathematica - more expensive, but more complete, but not as easy to use as MATLAB. There is a "home edition" of this too, which is excellent value for money if you want it for hobby use. 4) Maple - Like Mathematica, this is better at symbolics than MATLAB with the symbolic maths toolbox. But I feel Mathematica is better than Maple, so I don't really consider Maple worth bothering with. 5) R - for statistics this can't be beaten, and is free too.
Guest
Guest
Oct 21 2009
7.9
0.0
Oct 21 2009
0.0
Version: 7.9
Can you believe it, you've already finished C, think you can do Matlab?
An-onymous
An-onymous
Oct 20 2009
7.8
0.0
Oct 20 2009
0.0
Version: 7.8
The "Free demo" is only for registered users. Other people have to fill a detailed request. Then they are told that "A MathWorks representative will contact you to discuss your needs and provide access to trial software." I know what I need : a free demo not a discussant about my needs !
Xplicit
Xplicit
Mar 7 2009
7.8
1.0
Mar 7 2009
1.0
Version: 7.8
On this webiste under price (start page, price column) it says free, but the download link directs to Mathworks' website where they state that it's only a 15-day trial for free. And when you try to look up the price there's a login required. What the ...? I just wanted to know how much it is. Download of the trial also requires a login.
Taoeffect
Taoeffect
Mar 6 2009
7.8
5.0
Mar 6 2009
5.0
Version: 7.8
This software isn't for people looking for a shiny Cocoa-application. It's for people looking for a top-of-the-line mathematical and computational tool. I've yet to come across any software that can compare with Matlab in this regard, it's amazing. Its language is very easy to work with, well designed. People with limited programming experience should be able to pick it up easily. The built-in documentation is top class as well. I've compared it with Mathematica's documentation, and it blows it away. It's easy to search, comprehensive, and the examples work. Matlab makes it painfully easy to manipulate and visualize data, and run various experiments. Its full capabilities are rarely tapped, as it can even integrate with various other languages. If you're looking for a product that makes it easy to do hard things, look no further.
welch@cs-unc-edu
welch@cs-unc-edu
Oct 9 2008
7.7
4.0
Oct 9 2008
4.0
Version: 7.7
Among other things, R2008b makes Matlab an OS X package, so it looks like a "real" OS X application. "Value" (rating) is hard for me to judge because my university has a site license. While there are things to complain about, I for one am very pleased to have it on the Mac, and working quite well (albeit a little clunkily) for my needs.
Mark-Everitt
Mark-Everitt
Oct 8 2008
7.7
0.0
Oct 8 2008
0.0
Version: 7.7
Another suggestion is Octave. It's extremely close to Matlab (especially since version 3) and all the code I have written now runs in both. The best part is that it's free!
Mbhockey
Mbhockey
Mar 1 2007
7.4
1.0
Mar 1 2007
1.0
Version: 7.4
When is this going to be native? X Window is horribly slow.
Jt42b
Jt42b
Sep 2 2006
7.3
0.0
Sep 2 2006
0.0
Version: 7.3
If you are unhappy with Matlab or just looking for something simpler you may want to check out MathPad It's not really on the same scale as Matlab but it's free. It provides a language with array constructs and includes simple visualization. I find it surprisingly powerful and have used it for tasks that others have used Matlab for.
Guest
Guest
Mar 7 2005
7.0.4
1.5
Mar 7 2005
1.5
Version: 7.0.4
A company that sells a thousands dollars software with recurring fees should offer a product with thousands dollars quality, speed and user interface design, which obviously Mathworks isn't. Patching an X windows program to make it run poorly on the Mac platform is unacceptable. Open source developers do a better job for almost no money.
Guest
Guest
Dec 28 2004
7.0.1
1.5
Dec 28 2004
1.5
Version: 7.0.1
It is impossible to register to their site so I can download a trial. No matter what I do, it says I'm inputting wrong information. Programs that don't have easy access to their trial version (or try to spam your inbox with junk email by making you register your email address before you can download) automatically get 1-stars from me. That kind of thing just tells me that the authors are not interested in letting me peacefully try out the product, what they are interested in is collecting my contact information so they can send me crap I didn't ask for.
Guest
Guest
Sep 22 2004
7.0.1
1.5
Sep 22 2004
1.5
Version: 7.0.1
I have been using MatLab 6.5 with 10.3.5. I would say that MatLab 7 is actually quite an improvement. 6.5 used to crash from time to time. 7.0 is actually wonderfully stable and actually faster in my opinion. The graphical interface is much improved. I am glad that I moved to 7
Guest
Guest
Sep 21 2004
7
1.5
Sep 21 2004
1.5
Version: 7
I've been using MATLAB 6.5 for Linux. I like the technical aspects of it, but the interface implemented with Java is pretty primity, slow, and looking urgly. On Mac OS X 10.2, I just heard that it's even more terrible. The installation is complicated and the graphical user interface is pretty bad. Now I'm about to purchase MATLAB 7 for Mac OS X 10.3 Panther. I can only hope that they improved the graphical user interface.
Guest
Guest
Oct 3 2003
6.5.1
0.0
Oct 3 2003
0.0
Version: 6.5.1
i have a problem whit th function dicominfo in the version 6.5 i can't read the header of this images ,only i can to show the image ... is there a solution for this prolem in this version?
salam5440
salam5440
Aug 24 2019
5.0
Aug 24 2019
5.0
Version: null
Sandro-Bilbeisi
Sandro-Bilbeisi
May 24 2016
5.0
May 24 2016
5.0
Version: null
Nontroppo
Nontroppo
Oct 5 2014
3.5
Oct 5 2014
3.5
Version: null
Macdo4
Macdo4
Feb 9 2014
2.5
Feb 9 2014
2.5
Version: null
J-michael-pinc
J-michael-pinc
Mar 2 2012
3.0
Mar 2 2012
3.0
Version: null
melager
melager
Oct 4 2011
3.5
Oct 4 2011
3.5
Version: null
Karenbindash
Karenbindash
Oct 23 2010
4.0
Oct 23 2010
4.0
Version: null
Xplicit
Xplicit
Mar 7 2009
1.0
Mar 7 2009
1.0
Version: null
Taoeffect
Taoeffect
Mar 6 2009
5.0
Mar 6 2009
5.0
Version: null
welch@cs-unc-edu
welch@cs-unc-edu
Oct 9 2008
4.0
Oct 9 2008
4.0
Version: null
Mbhockey
Mbhockey
Mar 1 2007
1.0
Mar 1 2007
1.0
Version: null
Guest
Guest
Mar 7 2005
1.5
Mar 7 2005
1.5
Version: null
Guest
Guest
Oct 3 2003
4.8
Oct 3 2003
4.8
Version: null
$149.00
One-Time Purchase
How would you rate MATLAB?
Similar apps
Mathematica
Advanced mathematics, visualization, and more.
Is this app is similar to Mathematica? Vote to improve the quality of this list.
Vote results
3
Upvotes
3
Total score
0
Downvotes
R
Statistical computing and graphics.
Is this app is similar to R? Vote to improve the quality of this list.
Vote results
2
Upvotes
2
Total score
0
Downvotes
pro Fit
Data analysis and plotting software.
Is this app is similar to pro Fit? Vote to improve the quality of this list.
Vote results
1
Upvotes
1
Total score
0
Downvotes
Maple
Solve math problems and create interactive technical apps.
Is this app is similar to Maple? Vote to improve the quality of this list.
Vote results
0
Upvotes
1
Total score
0
Downvotes
StatPlus
Heavy-duty data analysis.
Is this app is similar to StatPlus? Vote to improve the quality of this list.
Vote results
0
Upvotes
1
Total score
0
Downvotes