天天看點

VSCode配置Matlab

bgm:days Escape the day-Ghostless

_(:з」∠)_

作為不折騰會死的我,又開始折騰了,尤其是最近看見matlab對于算法實作上面哪種天然的親和力以後,更加堅定了我瞎雞兒搞得決心!

第一步就是無GUI啟動~

matlab -nodesktop -nosplash           

複制

執行這個可以打開沒有GUI的Matalab應用

matlab -nojvm           

複制

這個也可以

VSCode配置Matlab

打開的樣子

VSCode配置Matlab

在VSCode裡面你搜尋這個擴充,安裝一下

C:\Program Files\MATLAB\R2018b\bin\matlab.exe           

複制

接着打開設定,尋找matlab,然後加一下終端的具體路徑

VSCode配置Matlab

在設定的頁面裡面,你搜尋matlab,會變得簡單一些

VSCode配置Matlab

如果在上面的GUI裡面做了更改,是可以同步回報到json的配置檔案

matlab-formatter.indentwidth: 用于縮進的空格數。

matlab-formatter.separateBlocks: 控制是否在for、if、while等塊前後添加換行符。

matlab-formatter.pythonPath:python 可執行檔案的可選自定義路徑。設定這個選項需要重新開機 vscode。

matlab-formatter.formatterPath:matlab 格式化程式的可選自定義路徑。設定這個選項需要重新開機 vscode。

針對上面的插件,我簡單的對這個配置做了一點翻譯,希望可以用的上。

VSCode配置Matlab

注意一點,我們要把這個exe檔案寫入到配置檔案内

VSCode配置Matlab

當出現這個錯誤的時候,我的心都碎了

我以為就是一個Python解釋器的事情,不就是幾個指令的事情

https://www.mathworks.com/help/matlab/matlab_external/install-the-matlab-engine-for-python.html           

複制

VSCode配置Matlab

自己看一下這裡版本和解釋器的對應關系

C:\Program Files\MATLAB\R2018b\bin           

複制

VSCode配置Matlab

在根安裝目錄下,打開matlab

matlabroot           

複制

VSCode配置Matlab

輸入這個指令,列印安裝的路徑

VSCode配置Matlab

然後cd到這個裝Py腳本的地方

VSCode配置Matlab

手動安裝,出錯

是以我們應該重新裝一個Python3.6 可是有的人會問,那以前安裝了那麼多的包怎麼辦?

别急

pip freeze > piplist.txt           

複制

notepad.exe .\piplist.txt           

複制

執行這兩個指令

VSCode配置Matlab

然後你會看到這個東西

VSCode配置Matlab

解除安裝

VSCode配置Matlab

裝個版本就行

VSCode配置Matlab

安裝3.6,注意加路徑

VSCode配置Matlab

又是這個錯誤

python -m pip install --upgrade pip           

複制

這裡的問題其實很詭異,這樣還是沒有安裝好

VSCode配置Matlab

在CMD,CMD,CMD裡面輸出一下

你看,兩個pip的路徑

删除一個就好了

pip install -r piplist.txt           

複制

VSCode配置Matlab

在matlab的内部檔案夾,如果出現這個

權限不夠,提權

VSCode配置Matlab

完成

cd (fullfile(matlabroot,'extern','engines','python'))
system('python setup.py install')           

複制

VSCode配置Matlab

在matlab的terminal裡面輸入

其實我是沒有成功

VSCode配置Matlab

目前寫好的配置檔案

VSCode配置Matlab

現在的效果,高亮+補全+格式化+無GUI輸出

matlab -nosplash -nodesktop -sd 
 c:\Users\yunswj\Desktop\Matlab -r "run('.\p1.m');"           

複制

本質上運作的東西

VSCode配置Matlab

用指令可以執行

VSCode配置Matlab

也可以加一個快捷鍵,快捷鍵實在是重複的太多了。。。