Is MATLAB supported on Apple Silicon Macs?
Show older comments
Macs with an Apple silicon processor such as the Apple M1 have two ways to run applications. Applications built for Apple silicon run natively, while apps built for Intel processors run in the Rosetta 2 environment. Which method does MATLAB support?
Accepted Answer
More Answers (6)
Annie Leonhart
on 8 Dec 2020
2 votes
All you need to do to make it work is go to "show package content" Matlab/xxxx/bin/maci64/matlabwindow.app that's pretty much it. Click that and it'll run. Nothing special you need to do. Create an alias on your dock.
Been using 2020b for weeks with 0 issues. Runs just as good as it does on PC. Fully functional.
Mike Croucher
on 5 May 2022
2 votes
Blog post on this topic at Exploring the MATLAB beta for Native Apple Silicon » The MATLAB Blog - MATLAB & Simulink (mathworks.com)
UPDATE 1: Text comparison tool in R2019b not working on M1 mac. Got the following error popup.

1 Comment
cr
on 20 Apr 2022
1 vote
Matlab for AppleSilicon beta is out for testing.
https://in.mathworks.com/support/apple-silicon-r2022a-beta.html
1 Comment
Bruno Luong
on 20 Apr 2022
benchmark result please.
I cannot believe the results (below) I'm seeing on my MBP-M1 with R2019b. R2018a showed slower benchmarks as expected for Matlab running with Rosetta especially on graphics front. But strangely R2019b is zipping fast.
Results on R2019b, connected to power and no peripherals.

Out of curiosity, I connected an external monitor whose resolution is only somewhat lower than MBPs (2560x1080) and re-ran bench. Graphics seemed way faster, like running Matlab on Intel. The results are incredible.
Results on external monitor:

5 Comments
Walter Roberson
on 23 Dec 2020
Thanks for the benchmarks, cr !
cr
on 23 Dec 2020
Walter,
Any thoughts on the performance jump from 2018a to 2019b?
Thanks.
Bruno Luong
on 23 Dec 2020
IIRC you can't easily compare bench between versions.
The algo itself change, the bench tests change, then reference machine change.
Walter Roberson
on 23 Dec 2020
True, when you look at the release notes, every few releases it will take note that bench() has been revised. Mostly it is revised to make it "harder", which makes it less sensitive to timing noise as hardware gets fast enough that small differences in short completion times could bias the computations badly.
Bruno Luong
on 23 Dec 2020
Already reported. None with update 3 though.
Depends on version. MW has said 2020b v3 and later will work on M1 through Rosetta. There might still be issues to iron out. Late prior versions work with some quirks. See some earlier comments in this thread.
Categories
Find more on Sequence and Numeric Feature Data Workflows in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!