По умолчанию, feval
и fevalAsync
методы запрашивают один выходной аргумент при вызове MATLAB® функции. Некоторые функции MATLAB ведут себя по-другому в зависимости от количества выходных аргументов, которые требуют. Используйте первый входной параметр, чтобы задать количество необходимых выходных аргументов можно следующим образом:
Если вы хотите вызвать функцию без выходных параметров, задайте аргумент елей как 0
Если вы хотите вызвать функцию больше чем с одним выходом, задайте точный номер.
Например, MATLAB disp
функция не возвращает выходной аргумент. Этот вызов disp
требует одного выходного аргумента:
engine.feval("disp", 100);
Error using disp
Too many output arguments.
Необходимо задать количество выходных аргументов явным образом как 0
:
engine.feval(0, "disp", 100);