从Octave中的其他脚本文件运行脚本文件

时间:2016-07-28 21:54:17

标签: matlab octave executable

我有几个运行测试的Octave脚本文件,名为test_1,test_2等。我希望有一个脚本文件来运行所有测试,而不必将所有test_n文件切换到函数文件。我已尝试过多种变体:

#!/path/to/octave -q
addpath('/path/to/directory/containing/all/scripts/');

source(test_1.m);

source(test_2.m);

但我总是得到"错误:无效调用脚本/path/to/directory/containing/all/scripts/test_1.m"。

(我已经尝试过source_file(),run(),并且只有文件名就行了。)

有没有办法从Octave的脚本文件中运行脚本文件?

1 个答案:

答案 0 :(得分:0)

尝试

source test_1.m

source('test_1.m')

代替。

您的语法暗示test_1是一个结构变量,您尝试访问名为m的字段

run命令相同(事实上,run只是简单地调用source

如果路径上有脚本,您也可以直接调用脚本。您只需确保不包含.m扩展名,即

test_1
test_2