Я предпочитаю использовать Matlab в командной строке.Как запустить многострочный скрипт matlab без перезапуска Matlab?
Как я знаю, сценарий MATLAB может работать следующим образом:
\> matlab < script.m
После того как я изменил параметр в script.m
, я хочу, чтобы повторно запустить его, я должен:
\> matlab < script.m
Проблема заключается в избыточном запуске Matlab, который не нужен. Если вы знаете JVM, это похоже на перезапуск JVM (java MainClass
).
Как это решить?
Что случилось с созданием функции script.ma и назвав его с различными параметрами внутри script2.m, и работает «$
emrea
Взгляните на [этот ответ от Сэма Робертса] (http://stackoverflow.com/a/18782203/2778484), инсайдер MathWorks. Однако часть автоматизации COM применима только к Windows. Возможно, можно использовать функциональность Java для MATLAB (JMI). – chappjc
вот еще одно решение: [Вызовите функцию внешним приложением, не открывая новый экземпляр Matlab] (http://stackoverflow.com/questions/18781803/call-a-function-by-an-external-application-without -opening-a-new-instance-of-mat) – thewaywewalk