Привет, я использовал mcc
для преобразования функции Matlab в автономный .exe. когда я запускаю файл .exe в командной строке Windows, он возвращает следующую ошибку:
- слишком много входных аргументов // когда я даю два входных параметра, которые должны быть
- первый аргумент должен иметь столько столбцов, сколько входных переменных, столько строк, сколько независимых наборов входных значений // когда я даю один вход.
Я использовал команду для автономной сборки: «mcc -mv myfile.m -a datfile.fis» ----------- процесс сборки в порядке. Но когда я запускаю эту команду «myfile.exe 2.0 20.2» в приглашении Windows, она выдает вышеуказанные ошибки. Моя программа принимает два входа и дает один выход. Я запустил учебник Matlab magicsquare.m для преобразования magicsquare.exe на том же компьютере и отлично работает. Кто-нибудь может помочь? обратите внимание, что перед преобразованием программа отлично работает в Matlab. В MATLAB мне вводят следующие данные.
мой файл ([2.0 20.2])
myfile([2.0 20.2])
работает правильно внутри Matlab, то ваша функция явно принимает только один ввод, поскольку[2.0 20.2]
является одной переменной (в частности, вектором 2*1). Кроме того, я считаю, что любой ввод из командной строки Windows интерпретируется скомпилированным Matlab как строка, поэтому вам нужно будет использовать строковые вводы для своей функции, а затем преобразовать их, используяstr2num
в верхней части вашей функции. - person Colin T Bowers   schedule 21.01.2013