我有两个matlab脚本文件.m(不是函数文件),如果我想在当前脚本中调用另一个脚本,我应该使用哪个命令?谢谢。
答案 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) 端