我有两个.m文件。第一个文件进行初始化并加载一些数据。 第二个.m文件是一个函数,取决于第一个文件。
我致电matlab -nojvm -r "firstFile;secondFile(args);exit"
并且确实有效。
但现在我想多次调用第二个函数文件,而在开始时只调用第一个文件。
matlab -nojvm -r "firstFile;exit"
matlab -nojvm -r "secondFile(args);exit"
不起作用。
我该怎么做?
答案 0 :(得分:2)
假设你想坚持在命令行中指定东西而不是写出单独的脚本,你可以这样做:
matlab -nodisplay -r "firstFile; for idx = 1:7, secondFile(args); end, exit"
答案 1 :(得分:1)
每次调用matlab
命令时,都会启动一个新的Matlab实例。以后使用的变量在后续调用中不可用。而只需在Matlab上打开命令行实例一次:
matlab -nojvm -nosplash -r
firstFile
for i=1:1000
secondFile(args)
end
exit
调用matlab
命令后,您可以在命令行中输入所需的任何Matlab语法命令,就像使用Matlab GUI一样。