1. 创建matlab脚本文件 test.m
把要通过shell传递的参数设置为脚本里的变量,例如 argument1
% test.m
disp('hello, world!')
disp(argument1)
2. shell 命令行格式
matlab -nodisplay -r "argument1=10010; test"
说明:
- -nodisplay 直接在服务器shell中运行,不会启动本地安装的matlab程序
- 运行文件 不带 .m后缀
3. 运行结果
hello, world!
10010
4. 执行脚本文件带有路径名
另外, 当要执行的matlab脚本不在本路径下
比如,当前工作路径为:
/home/myname/
而matlab脚本路径为:
/home/myname/code/test.m
此时命令应改成:
matlab -nodisplay -r "cd /home/myname/code; argument1=10010; test"