最近使用Matlab時發現它自帶的編輯器不太好用,特別是在不同平台切換時會出現編碼錯誤。
例如Matlab 2014a,在Ubuntu平台采用UTF-8編碼,但在Windows平台采用的卻是GBK編碼。這樣在不同平台切換時就會產生亂碼。雖然Matlab自帶的編輯器也能在一定程度上解決這個問題,但沒有Sublime方便。
因此,我打算使用Sublime來作為Matlab的編輯器。經過網上搜索和自我摸索,最終實現了Sublime編輯+Matlab命令行(terminal)運行的開發環境搭建。
在Sublime中選擇Tools -> Build System -> New Build System
,系統會創建一個JSON文件,根據不同系統輸入以下內容:
{
"cmd": ["E:/Softwares/MATLAB/R2014a/bin/matlab.exe", "-nodesktop", "-nosplash", "-r", "\"run('$file')\""],
"selector": "source.m",
"working_dir": "${project_path:${folder}}"
}
{
"cmd": ["gnome-terminal -x bash -c \"matlab -nosplash -nodesktop -r ${file_base_name}; exec bash\""],
"selector":"source.m",
"shell":"true",
"working_dir": "$file_path"
}
要注意cmd
中對應的安裝路徑,這裡給的路徑是我的電腦中的配置。其中,matlab -nosplash -nodesktop -r ${file_base_name}
表示啟動matlab,並運行某個.m文件。-nosplash
表示不加載啟動界面;-nodesktop
表示不加載GUI界面;-r
表示運行Matlab命令行(MATLAB_command);file_base_name
表示文件名,但不包含文件擴展名,如.m等。
【注】 這一步中有關Ubuntu的配置和網上一些教程有所區別,網上教程大多是沒有
gnome-terminal
命令的。我這裡希望以命令行方式啟動Matlab。我在實踐中發現,Sublime的Build Results沒有交互功能,只能顯示運行結果。在Win10中Build時能自動打開Matlab命令行程序進行交互,但在Ubuntu中卻沒有打開命令行,所以在前面添加了啟動終端(terminal)的相關命令,用於進行交互。
命名並保存這個JSON文件到默認目錄(這個JSON文件的名字將成為新的Build System的名字,出現在Build菜單中)
設置完成。此時隨便編輯一個.m文件,在Build System下選擇剛新建的配置,點擊Tools -> Build
或者使用快捷鍵Ctrl+B
,這時Sublime就會打開MATLAB_command並編譯當前文件。
值得注意的是,每次Build都會產生一個新的命令行界面,相當於每次都重新啟動了一次MATLAB_command,很耗費時間。所以建議在MATLAB_command啟動後,每次修改了程序,先在Sublime中保存,然後在已有的控制台窗口輸入腳本名進行編譯。
1. 利用Sublime Text 2 來運行Matlab
Ubuntu Server上安裝Matlab
Matlab與C/C++聯合編程之從Matlab調用C/C++代碼
二分類SVM方法Matlab實現
Matlab中的取整函數fix, floor, ceil與round
Matlab編譯cuda的.cu文件
Linux Matlab服務器進一步改造成Application Server(應用程序服務器)
Matlab 坐標圖動畫,動態顯示數據
Ubuntu 14.04安裝Matlab2012a過程
本文永久更新鏈接地址:
http://xxxxxx/Linuxjc/1147440.html TechArticle