在windows cmd下啟動(dòng)matlab command
通常情況下,我們只需要下一些簡(jiǎn)單的matlab腳本用于計(jì)算榕栏,因此直接啟動(dòng)matlab費(fèi)時(shí)費(fèi)力仑荐。因此我找到了幾種便捷之法破喻。
在此強(qiáng)調(diào)一下,實(shí)現(xiàn)本文的方法需求如下
-?較新版本的matlab,本文用的是matlab?R2021b搏屑。
-?較新版本的python,本文用的是python3.9粉楚,不同版本的matlab支持的python版本有區(qū)別辣恋,具體可以搜索相關(guān)的博客亮垫。
-?熟悉cmd等交互操作。
?啟動(dòng)不帶JVM虛擬機(jī)的matlab命令行
步驟:
?1.?**復(fù)制桌面的matlab圖標(biāo)**?伟骨;
?2.?右鍵單擊該快捷方式饮潦,選擇屬性;
?3.?在目標(biāo)后面加上一段文本:`-nojvm`携狭,表示不啟動(dòng)jvm继蜡;
?4.?然后雙擊該復(fù)制的圖標(biāo)即可啟動(dòng)不帶有jvm的matlab命令行,因?yàn)椴粏?dòng)jvm虛擬機(jī)逛腿,所以很快稀并。
進(jìn)一步的思考
可能你也發(fā)現(xiàn)了,這個(gè)matlab原生的command不是很好看单默,還有一些無(wú)法正常顯示的符號(hào)(其實(shí)那是中文字符)碘举。
如果能夠想python,julia搁廓,r這一類(lèi)語(yǔ)言一樣引颈,能在cmd中直接交互就好了,經(jīng)過(guò)我一下午的摸索發(fā)現(xiàn)可行境蜕。
?實(shí)現(xiàn)步驟
1.?下載vscode的插件matlab interface terminal蝙场,你可以在vscode的拓展商店里下載,也可以直接在github上搜索下載粱年,建議在vscode里下載(前提是你使用vscode)售滤。如果不想折騰可以就在vscode的終端里根據(jù)說(shuō)明啟動(dòng)matlab?terminal。但這不是最快的台诗,因?yàn)槟忝看未蜷_(kāi)matlab時(shí)你都會(huì)打開(kāi)vscode完箩。因此我建議你繼續(xù)看下去。
2.?vscode的插件文件一般在c盤(pán)用戶(hù)目錄下(C:\Users\your?username)的`.vscode\extensions`文件夾下拉庶,看準(zhǔn)含有插件名的文件夾點(diǎn)進(jìn)去嗜憔。
其中關(guān)鍵源碼在`interfaces\unicode`文件夾下,選擇`unicode`文件夾而不是`standard`是因?yàn)?i>`unicode`的代碼能處理中文字符亂碼的情況氏仗。
2.?有了關(guān)鍵的代碼后吉捶,還需要安裝matlab對(duì)python的支持(安裝一個(gè)python庫(kù)),讓python能調(diào)用matlab?command皆尔。在你的matlab安裝目錄下呐舔,進(jìn)入`extern\engines\python`,在cmd中執(zhí)行:
python?setup.py?install
可能會(huì)需要用管理員權(quán)限啟動(dòng)cmd運(yùn)行上述指令慷蠕。
3.?然后就可以用python運(yùn)行`unicode`下的代碼啟動(dòng)在cmd交互的matlab?command了(在`unicode`文件夾下)珊拼。下面是兩行cmd命令:
cd?c:\Users\your?username\.vscode\extensions\apommel.matlab-interactive-terminal-0.4.0\interfaces\unicode
python?ml_terminal.py
4.?當(dāng)然不可能每次都有手打命令的方式啟動(dòng)cmd下的交互式matlab?command,因此你需要把上面的兩行cmd命令copy到一個(gè)文本文件中去流炕,其中`your?username`改成你自己的澎现,`apommel.matlab-interactive-terminal-0.4.0`代表插件文件夾名也改成你自己的仅胞,再改后綴`.txt`為`.bat`即可。