目录
[隐藏]

折腾个文本编辑器,之前是用的notepad++,其实我也不是像写网页或者怎么代码用到很多,不过很多时候一个好的文本编辑器能帮助我们节省很多时间。

最近又试了下Sublime Text 2,好像蛮多人推荐这个,然后自己又用Matlab,搜了下这个编辑器还可以用来搭建matlab开发环境,其实也就是不用打开matlab主程序的意思。

舍去笨重的GUI,以命令行的方式运行MALTAB

Matlab能以命令行的方式运行(我打赌很多人都不知道),方法如下:

  1. 点击开始,运行,输入cmd.exe进入命令行窗口
  2. 输入 matlab -nosplash -nodesktop -r 文件名,即可运行脚本。注意,文件名是不包含.m后缀的,而且该m文件要么位于MATLAB的搜索路径中,要么得位于当前工作路径中。

其中,-nosplash关闭启动画面,-nodesktop关闭GUI(没有这项将打开完整的MATLAB界面),-r指的是运行(run)脚本。

在Sublime Text下搭建MATLAB开发环境

1.新建Build System:点击Tool -> Build System -> New Build System,此时系统会自动新建一个JSON文件

2.编辑这个JSON文件,将内容改为


1
2
3
4
5
{
    "cmd": ["E:/MATLAB/R2012a/bin/matlab"(这里用你自己的路径), "-nosplash", "-nodesktop",
    "-r", "$file_base_name"],
    "selector": "source.m"
}

3.为这个JSON文件取个文件名保存(这个名字将成为新的Build System的名字,出现在Build菜单中)

4.打开或新建一个.m文件,点击View -> Syntax -> open all with current extension as.. 在弹出的列表中选择MATLAB(这是因为Sublime Text 2目前会把.m文件当成Objective-C来自动设置语法高亮)

5.设置完成。此时随便编辑一个MATLAB文件,在Build System下选择刚新建的配置,点击Tool -> Build,搞定。

一般这样就ok了,然后试试吧,不过其实对于Windows下来说,好像还是会在你运算玩之后弹出一个matlab command window ,  我还以为出来的结果啊会直接显示在文本编辑器里,然后这个command Windows,你每运行一次程序就会出现一个,好像也不是很好。

-nodesktop behaves differently depending if you are on Windows vs Linux or Mac. On Windows we provide a boring Command-Window only interface that lacks the “bells and whistles” of the regular Command Window or the full Desktop. I’m too biased to offer an opinion, but some of our users have reported they find this mode aesthetically pleasing. FYI, we recommend starting the MATLAB Desktop with the Command Window only layout instead of the -nodesktop route, Desktop -> Desktop Layout -> Command Window Only; using -nodesktop on Windows is not officially supported.
Windows nodesktop
Windows nodesktop
Linux nodesktop
Linux nodesktop

可以参考的一些地方:

http://www.heyhe.info/sublime-text-matlab-windows.htm

http://blogs.mathworks.com/community/2010/02/22/launching-matlab-without-the-desktop/

http://stackoverflow.com/questions/11869586/creating-custom-build-system-for-matlab-through-sublime-text-2