вызвать сценарий Matlab в сценарии - PullRequest
15 голосов
/ 08 марта 2011

У меня есть два файла сценария matlab .m (не функциональные файлы), и если я хочу вызвать другой сценарий в моем текущем сценарии, какую команду мне следует использовать?Спасибо.

Ответы [ 4 ]

25 голосов
/ 08 марта 2011

Я нашел ответ.

Просто назовите сценарий в другом сценарии:

myOtherScript

Вы можете использовать run ('myOtherScript'), если хотите, но это закончитсявнутренне делать то же самое, что и называть его напрямую;однако вам может понравиться подчеркнуть, что это говорит о том, что речь идет о сценарии.

4 голосов
/ 08 марта 2011

Если вы хотите передать ему параметры, заключите их в скобки.

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

Если вы хотите вернуть параметры из него, сделайте это так:

adjustedAngle = myOtherScript(angle, bias);

Или несколько возвращаемых значений:

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

Если вы не хотите, чтобы возвращаемые значения немедленно отражались в командном окне (возможно, этот вызов находится в большом цикле, и вы собираетесь отобразить все значения позже), обязательно ставьте точку с запятой после оператора вызова .

1 голос
/ 13 декабря 2016

Как вы сказали, если ваш скрипт2 находится в той же папке, что и скрипт1, вы можете вызвать его по имени.script2

Если он находится в другой папке, вы можете использовать 'run'.run("../path/to/your/script/script2")

0 голосов
/ 20 июля 2015

В сценарии test1.m введите это: функция test1 disp ('test 1')

aaa=111;

test2( aaa );

end

В test2.m укажите это, затем запустите test1.m: functiontest2 (aaa) fprintf ('test 2 aaa =% d !!! \ n', aaa) end

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...