Вызовите matlab script в script
У меня есть два файла matlab script.m(не файлы функций), и если я хочу вызвать еще один script в текущем script, какую команду мне использовать? Спасибо.
Ответы
Ответ 1
Я нашел ответ.
Просто введите script в другой script:
myOtherScript
Вы можете использовать run ('myOtherScript'), если хотите, но это будет внутренне
делать то же самое, что и именовать его напрямую; вы могли бы, однако,
подчеркните, что он указывает, что упоминается script.
Ответ 2
Если вы хотите передать ему параметры, заключите их в круглые скобки.
angle=.78; bias=.001;
myOtherScript(angle, bias)
Если вы хотите вернуть из него параметры, сделайте следующее:
adjustedAngle = myOtherScript(angle, bias);
Или несколько возвращаемых значений:
[status adjustedAngle] = myOtherScript(angle, bias);
Если вы не хотите, чтобы возвращаемые значения сразу отражались в окне команд (возможно, этот вызов находится в большом цикле, и вы собираетесь отображать все значения позже), обязательно поставьте точку с запятой после оператора вызова.
Ответ 3
Как вы сказали, если ваш скрипт2 находится в той же папке, что и ваш скрипт1, вы можете назвать его своим именем.
script2
Если он находится в другой папке, вы можете использовать "run".
run("../path/to/your/script/script2")
Ответ 4
В script test1.m положите это:
функция test1 disp ('test 1')
aaa=111;
test2( aaa );
конец
В test2.m поместите это, затем запустите test1.m:
функция test2 (aaa) fprintf ('test 2 aaa =% d!!!\n', aaa)
конец