Matlabをvisual studio codeで動かすための設定(Macos)

# Matlabをvscodeで動かすための作業を書こうと思います。
1時間程度格闘したのでメモを残しておこうと思います。また、matlab、vscodeが既にインストールされていることを前提として進めます。
環境
os: macos 14.5
matlabバージョン: 2024a

## 作業
ヘッドレスモードを使用するためのパスを通します。やらなくても動きますが、一応通しておきます。
```sh
sudo nano ~/.zshrc #zshrcの編集をします。
#下を書き込んでください
alias matlab='/Applications/MATLAB_R2024a.app/bin/matlab -nodesktop'

#終了したら下を実行してください
source ~/.zshrc
```
私はzshを使っているので~/.zshrc上にエイリアスを書き込みました。
/Applications/[matlabのバージョン].app/bin/matlab
にするとmatlabを開くコマンドになります。 -nodesktopを付け足すことによりターミナル上からの実行が可能となります。
このパスを通しておくと、以降ターミナルから対話モードでMatlabを使用できるようになります。

```sh
(base) mymac@MacBook-Air ~ % matlab
WARNING: package sun.awt.X11 not in java.desktop
WARNING: package sun.awt.X11 not in java.desktop

                                                                                            < M A T L A B (R) >
                                                                                  Copyright 1984-2024 The MathWorks, Inc.
                                                                                  R2024a (24.1.0.2537033) 64-bit (maca64)
                                                                                             February 21, 2024

 
開始するには doc と入力してください。
製品情報については、www.mathworks.co.jp を参照してください。
 
>> disp("hello world")
hello world
>> 

```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473997/129ac7ce-d73f-b143-4c2e-9c3619dc15fc.png)

※やらなくてもvscodeでmatlabは使用できます。

パスの設定の次にvsコードで拡張機能を追加します。mathworks公式の拡張機能だけで動きます。
※こちらの作業は必須です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473997/e391e0f6-6002-cd8d-9e5a-2b13c5318bb0.png)
追加が終わったら拡張機能の設定を行なっていきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473997/09d9a434-e464-3c56-f6e0-682277df9d2c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473997/e7434ae2-ba4d-aca1-135a-eb28b0f818c9.png)
MATLAB: Install Pathの項目にはアプリのパスを追加しましす。
```sh
/Applications/MATLAB_R2024a.app
```
私のバージョンは2024aですが、ここは自分のアプリのバージョンに合わせてください。
/Applications/[matlabのバージョン].app
パスを設定したら完了です。
![スクリーンショット 2024-07-21 20.17.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473997/81332fc6-b936-e4ef-c03e-2900b112fa37.png)
下のバーに小さくMATLAB: Not connectedと表示されていますが、この状態だとmatlabは使用できません。
MATLAB: Not connectedをクリックするとconnect to matlabと出てくるので接続してください。これで準備は完了です。

⌘⇧pで検索画面を開いてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473997/7ebfcb6a-c4a9-9c64-be81-f65ba05b6fe3.png)
上部の検索バーで
```sh
>matlab
```
とでも打ち込めばrun fileという項目が出てきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473997/2e8f1d94-9846-1c3f-d023-9e1e5071ff9a.png)
F5キーでも実行できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473997/b5e5e66a-2647-5d7b-632d-ff3bb9bc1739.png)
たまにoctave用の拡張機能を勧められますが、無視して良いです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473997/2bd561f6-79c9-9e0a-5793-2eec7cb471ed.png)
実行するとグラフが表示されました。以上の手順でMatlabをvscodeから使用できるようになると思います。

サンプルコードを用意しておくので動作確認用にどうぞ
```matlab
x = linspace(0,2*pi);
y = sin(x);
plot(x,y)
```
サンプルコードの引用元

https://jp.mathworks.com/help/matlab/learn_matlab/plots.html

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3473997/8aabf997-2297-e3da-1c31-9216818af6e7.png)


## 参考文献
https://qiita.com/ioComk/items/6847da0c9d432c7b923f
https://www.f-matano44.jp/post/20230608_matlabinvscode/