для того, чтобы скрипт принимает аргументы из командной строки, вы должны сначала превратить его в функцию, которая получит аргументы, которые вы хотите, то есть, если ваш скрипт называется prog.m
, положить в качестве первой линии
function []=prog(arg1, arg2)
и добавьте end
в конец (при условии, что файл имеет только одну функцию). Это очень важно, чтобы вы вызывали функцию с тем же именем, что и файл.
Следующее, что вам нужно, чтобы убедиться, что файл сценария находится в том же месте, где вы вызываете скрипт, или находится на рабочем пути Matlab, иначе он не сможет распознать ваш скрипт.
Наконец, чтобы выполнить скрипт, который вы используете
matlab -r "prog arg1 arg2"
что эквивалентно вызову
prog(arg1,arg2)
внутри Matlab.
* - протестирован в среде Windows и Linux
Что вы пробовали? Что у вас есть? Измените свой вопрос ответами. –
Возможный дубликат [Как передать аргументы командной строки автономному исполняемому файлу MATLAB на linux/unix?] (Http://stackoverflow.com/questions/3335505/how-can-i-pass-command-line-arguments -to-a-standalone-matlab-executable-running) – gnovice