Install MATLAB-Engine for Julia on Apple Silicon M-series chip
Install the new MATLAB Engine with MATLAB R2023b
MATLAB has released the new native version of MATLAB R2023b, which can smoothly work on Apple Silicon. You can download from the below link:
Note: Remember to select the apply silicon version.
The MATLAB.jl has also updated, you can add the package from Julia by using Pkg; Pkg.add(”MATLAB”)
. Once the installation and precompile finished, you can use the MATLAB engine in Julia.
Issue with MATLAB Engine on Apple Silicon
Because MATLAB are still running on x86_64
platform, MATLAB Engine for Python or Julia is invalid on Apple Silicon native platform. If you want to use MATLAB Engine, you can only install all the software on x86_64
platform.
Install Homebrew via x86_64
platform
The solution can be found from stackoverflow discuss.
- Install
homebrew
viaarch-x86_64
platform
arch --x86_64 /bin/shell -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Add
arch-x86_64
toPATH
in~/.zshrc
. byopen ~/.zshrc
and add the following line to the end of the file.
alias brow='arch --x86_64 /usr/local/Homebrew/bin/brew'
alias ib='PATH=/usr/local/bin'
The brow
is the alias for brew
and ib
is the alias for arch-x86_64
.
- Add an alias to switch between
arch-x86_64
andarch-arm64
platform
alias a86='env arch -x86_64 zsh'
alias a64='env arch -arm64 zsh'
Install Julia via x86_64
platform
- Install Julia via
arch-x86_64
platformhomebrew
.
brow install julia
Wait for the installation.
Install MATLAB Engine for Julia
- Start Julia
ib julia
and installMATLAB
package.
import Pkg; Pkg.add("MATLAB")
- Test the availability.
using MATLAB
a = mxarray(Float64,5)
nrows(a)
The return value should be 5
.
Everytime when you run Julia rememeber to add ib julia
rather than julia
to start Julia if you want to use MATLAB Engine.
If you only need the Julia function, I suggest to run native version of Julia on Apple Silicon.