Sublime Text 3 调用(配置) MATLAB
MATLAB原生编辑器真的让我头大,尤其是不断切换Sublime 和 MATLAB。如果直接在Sublime Text 调用MATLAB 进行仿真,就像配置C 和 C++ 一样,岂不美滋滋
安装清单
:MATLAB
+ Sublime Text
+Win10 / Ubuntu
我的安装清单
: MATLAB 2016b
+ Sublime Text 3
配置流程
Sublime Text
Tools -> Build System -> New Build System ...
Edit MATLAB.sublime-build
For win 10
{ "cmd": ["C:/Program Files/MATLAB/R2016b/bin/matlab.exe", "-nodesktop", "-nosplash", "-r", "\"run('$file')\""], "selector": "source.m", "working_dir": "${project_path:${folder}}" }
For Ubuntu 16.04
"cmd": ["gnome-terminal -x bash -c \"matlab -nosplash -nodesktop -r ${file_base_name}; exec bash\""], "selector":"source.m", "shell":"true", "working_dir": "$file_path"
Note:
1. "cmd": ["path" 必须准确, 2. "-nodesktop" 表示不加载启动界面, 3. "-nosplash" 表示不加载GUI, 4. "-r" 表示运行matlab command, 5. file_base_name表示文件名,但不包含文件扩展名,如.m 6. Sublime的Build Results没有交互功能,只能显示运行结果。在Win10中Build时能自动打开Matlab命令行程序进行交互,但在Ubuntu中却没有打开命令行,所以在前面添加了启动终端(terminal) "gnome-terminal -x bash -c " 的相关命令,用于进行交互。
Save Json File: MATLAB.sublime-build
选择Bulid System 为 MATLAB,Test key: ctrl + B
e.g.
A = [1,2,3,4,5,6,7,8,9] B = reshape(A, [3, 3]) C = reshape(A, [3, 3])'
测试结果
问题
每次重新运行都会重新打开一个Terminal
。
Reference
[1] https://www.linuxidc.com/Linux/2016-07/133760.htm