2013-11-27 12 views
1

Я предпочитаю использовать Matlab в командной строке.Как запустить многострочный скрипт matlab без перезапуска Matlab?

Как я знаю, сценарий MATLAB может работать следующим образом:

\> matlab < script.m 

После того как я изменил параметр в script.m, я хочу, чтобы повторно запустить его, я должен:

\> matlab < script.m 

Проблема заключается в избыточном запуске Matlab, который не нужен. Если вы знаете JVM, это похоже на перезапуск JVM (java MainClass).

Как это решить?

+0

Что случилось с созданием функции script.ma и назвав его с различными параметрами внутри script2.m, и работает «$ emrea

+0

Взгляните на [этот ответ от Сэма Робертса] (http://stackoverflow.com/a/18782203/2778484), инсайдер MathWorks. Однако часть автоматизации COM применима только к Windows. Возможно, можно использовать функциональность Java для MATLAB (JMI). – chappjc

+0

вот еще одно решение: [Вызовите функцию внешним приложением, не открывая новый экземпляр Matlab] (http://stackoverflow.com/questions/18781803/call-a-function-by-an-external-application-without -opening-a-new-instance-of-mat) – thewaywewalk

ответ

0

Вызов matlab.exe из {Root MATLAB}\bin\win64 или win32 вместо корневой папки, чтобы предотвратить появление нескольких экземпляров

Смежные вопросы