Вызовите 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) конец