使用命令行调用2个matlab文件,其中第二个文件依赖于第一个文件

时间:2014-02-12 08:19:29

标签: matlab command-line

我有两个.m文件。第一个文件进行初始化并加载一些数据。 第二个.m文件是一个函数,取决于第一个文件。

我致电matlab -nojvm -r "firstFile;secondFile(args);exit"并且确实有效。

但现在我想多次调用第二个函数文件,而在开始时只调用第一个文件。

matlab -nojvm -r "firstFile;exit"

matlab -nojvm -r "secondFile(args);exit"不起作用。

我该怎么做?

2 个答案:

答案 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一样。