Неправильное количество Выходных аргументов

По умолчанию, 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);

Похожие темы