Запустите скрипт MATLAB из командной строки Windows DOS - PullRequest
2 голосов
/ 30 сентября 2011

Я пытаюсь запустить скрипт Matlab из командной строки Windows, но иногда не могу его выполнить. Скрипт работает нормально при запуске вручную. Версия Matlab 2011a и Windows Server 2003 с пакетом обновления 2 (SP2). Подробности:

Сценарий mytask.m находится внутри, скажем, E:\Production\Project. Это SAVED на пути Матлаба.

Когда я помещаю mytask.m в папку bin, он отлично выполняется по команде:

     `C:\Program Files\MATLAB\R2011a\bin>matlab -r mytask`

Если вы удалите его и попытаетесь получить к нему доступ в исходном месте, скрипт не запустится, хотя окно редактора Matlab запущено:

     `C:\Program Files\MATLAB\R2011a\bin>matlab -r "E:\Production\Project\mytask"

Есть предложения, пожалуйста? Спасибо.

1 Ответ

4 голосов
/ 30 сентября 2011

Синтаксис для matlab -r равен

matlab -r "statement"

Другими словами, вы должны предоставить некоторые исполняемые команды в качестве оператора.Например:

matlab -r "run E:\Production\Project\mytask"

Однако, похоже, что Matlab не загружает настроенные пути таким образом.Если у вас есть несколько настраиваемых путей, вам, вероятно, придется определить их в startup.m и поместить этот startup.m в каталог, в котором вы вызываете matlab.

Я не проверял себя, но если вы определите E:\Production\Project\ в качестве пути в startup.m вы, вероятно, можете без проблем запустить matlab -r mytask, так как mytask будет распознан как пользовательская функция / скрипт.

Простой пример startup.m

path(path, 'E:\Production\Project\');
...