从 Unix 命令行调用 matlab

从 Unix 命令行调用 matlab

我的 /home/user/MATLAB 目录中有一个名为“main_wrapper.m”的 Matlab 脚本。我想从 Unix 命令行调用此脚本。此脚本以 quit 结尾,因此预计它会自行退出。我想从命令行调用此脚本并让它自行退出。

我没有得到结果:

shell$ cd /home/user/MATLAB/ && /usr/local/MATLAB/R2011b/bin/matlab -nosplash -nodesktop -r main_wrapper.m

/usr/local/MATLAB/R2011b/bin/matlab -r " cd /home/user/MATLAB; run (/home/user/MATLAB/main_wrapper); end; quit "

无论哪种情况,MATLAB 窗口都会打开但不会自行运行。

我怎样才能让窗口退出?

答案1

这里是Stack Overflow 上@Simon 的回答

matlab -nosplash -nodesktop -r "my_script; quit"

编辑:

根据 Edric 的建议,你最好使用以下其中之一:

matlab -nosplash -nodesktop -r "try, my_script; end, quit"
matlab -nosplash -nodesktop -r "try, my_script; catch, disp('failed'), end, quit"
matlab -nosplash -nodesktop -r "try, my_script; catch e, your_error_handling_function(e), end, quit"

相关内容