一般运行方法:
matlab -nodesktop nosplash -r 'cd /home/teng/data;hellowrld;'
后台运行方法:
nohup matlab -nosplash -nodesktop -r 'cd /home/teng/data;helloworld;quit;' >/dev/null 2>&1 &
-r为matlab命令,后面不可以直接跟脚本,‘ ’内容为在matlab中实际运行的命令,且不能加.m后缀。
cd 为根据脚本文件位置来切换matlab工作区的搜索路径;
nohup ……&为一程序组合,使程序后台运行,而不用使客户端进入到matlab命令行中;
quit为执行完命令直接
我们还可以通过修改.bashrc文件来把常用命令简化缩短:
$ vim ~/.bashrc
添加如下:
# Add an "mrun" alias for running matlab in the terminal.
alias mrun="matlab -nodesktop -nosplash -logfile `date +%Y_%m_%d-%H_%M_%S`.log -r"
保存后,进入.m文件所在目录,运行
$ mrun matlabfile
如果使用 -nodisplay -r 选项运行,当程序中有figure()命令时会出错,可以使用如下选项抑制图形的显示:
figure('visible','of