在脚本中调用matlab脚本

时间:2011-03-08 00:02:13

标签: matlab

我有两个matlab脚本文件.m(不是函数文件),如果我想在当前脚本中调用另一个脚本,我应该使用哪个命令?谢谢。

4 个答案:

答案 0 :(得分:25)

我找到了答案。

只需在其他脚本中命名脚本:

myOtherScript

如果您愿意,可以使用run('myOtherScript'),但它会在内部结束 做与直接命名相同的事情;不过,你可能喜欢 强调它表明它是一个被提及的脚本。

答案 1 :(得分:4)

如果要将参数传递给它,请将它们括在括号中。

angle=.78; bias=.001; 
myOtherScript(angle, bias)

如果要从中返回参数,请执行以下操作:

adjustedAngle = myOtherScript(angle, bias);

或多个返回值:

[status adjustedAngle] = myOtherScript(angle, bias);

如果您不希望返回值立即反映到命令窗口(可能此调用处于一个大循环中,您将在稍后绘制所有值),请务必在调用语句后面加一个分号

答案 2 :(得分:1)

正如您所说,如果您的script2与script1位于同一文件夹中,您可以使用其名称调用它。 run("../path/to/your/script/script2")

如果它在另一个文件夹中,您可以使用“运行”。 SELECT a.Akey, b.BKey, c2.CKey, c2.Date, c2.Result FROM A AS a INNER JOIN B as b ON a.AKey=b.AKey LEFT JOIN ( SELECT MIN(CKey) AS min_CKey, BKey FROM C WHERE Date = "2016-12-01" GROUP BY BKey ) AS c ON c.BKey = b.BKey LEFT JOIN C AS c2 ON c.BKey = c2.BKey AND c.min_CKey = c2.CKey WHERE a.AKey=1 AND c2.Date = "2016-12-01"

答案 3 :(得分:-3)

在脚本test1.m中输入: 功能测试1     disp(' test 1')

aaa=111;

test2( aaa );

在test2.m中输入,然后运行test1.m: 功能测试2(aaa)     fprintf('测试2 aaa =%d !!! \ n',aaa) 端