这个似乎是没有官方接口可用,有的话还请不吝赐教谢谢!
简单来说就是调用系统函数$system,执行一个.m脚本。
示例如下:
matlab -nodesktop -nosplash -r main
其中main需要替换成不包含扩展名的脚本名字。
其实这样就完成啦,不过需要注意的还有几个小要点,新手小牛马需要注意一下:
如果有文件交互,需要注意文件相对路径是基于仿真路径的,和matlab环境调试时产生的文件可能会有不同。
脚本末尾记得加上quit,否则仿真流程会卡在matlab脚本执行完毕的时间点,当然此时也可以手动输入quit结束matlab继续仿真。当然也基于这一特性,可以放心地认为执行完毕$system指令的下一行开始,matlab脚本已经执行完毕,可以放心调用所需的文件。
最后,即使是带上-nodesktop -nosplash的版本,matlab执行仍然是比较费时的,需要在实际应用中注意,如果执行多次会严重影响仿真时间。