У меня есть .m файл Matlab, который принимает три входных аргумента:Запуск Matlab .m файл с аргументами в сценарии Баш
calculate('input.txt','Alex','output.txt')
Я хотел бы запустить этот .m файл в скрипт следующим образом:
matlab -nodisplay -nodesktop -r "run calculate('input.txt','Alex','output.txt)"
К сожалению, это не сработало. Я получаю следующую ошибку:
Error using run (line 70)
calculate('input.txt','Alex','output.txt') not found.
Любой указатель на то, как я могу дать входные аргументы/переменные?
Спасибо.
Примечание: Следующее не сработало - жалобы на слишком много аргументов.
matlab -nodisplay -nodesktop -r "run calculate input.txt Alex output.txt"
Спасибо за ответ. Я изменил, как вы предлагаете. Теперь я получаю следующую ошибку: Undefined функция «вычисляет» для входных аргументов типа «char». ps: Ввод текста в обоих направлениях отлично работает в командной строке. – user3131944
Скорее всего, потому, что 'calculate' не находится в пути Matlab. Поместите его в папку, которую Matlab видит по умолчанию (любая папка, включенная в 'путь') –
Или измените папку перед запуском' calculate'; см. ответ edit –