У меня есть функция, которая возвращает одну или несколько переменных, но при ее изменении (в зависимости от того, успешна ли функция или нет), следующее НЕ работает:
[resultA, resultB, resultC, resultD, resultE, resultF] = func(somevars);
Это иногда возвращает ошибку, varargout {2} не определен , поскольку только первая переменная resultA
фактически получает значение в случае сбоя функции. Вместо этого я помещаю весь вывод в одну переменную:
output = func(somevars);
Однако переменные определены как свойства структуры, то есть я должен получить к ним доступ с помощью output.A
. Само по себе это не проблема, но мне нужно посчитать количество свойств, чтобы определить, получил ли я правильный результат.
Я пытался length(output)
, numel(output)
и size(output)
безрезультатно, поэтому, если у кого-то есть умный способ сделать это, я был бы очень признателен.