Массивы структуры Matlab рассматриваются как векторы - PullRequest
0 голосов
/ 08 марта 2012

Я бы хотел, чтобы моя программа не обрабатывала это:

{0:1000}
{ones(1,1000)}

, а не как векторы, когда я вводил их для массива структуры.Есть идеи, как это сделать?Заранее спасибо.

1 Ответ

0 голосов
/ 08 марта 2012

Если вы хотите выполнить другое действие функции в зависимости от типа ввода, вам нужно написать оболочку, поймав этот тип ввода.Это возможно с помощью функции isa .Он работает следующим образом

if isa(var,'double')
    % do something with the double
elseif isa(var,'struct')
    % do something with the structure
else
    % ...
end

ИЛИ возможно, можно избежать этого переноса и обрабатывать все переменные одинаково, но тогда вам нужно будет предоставить немного больше информации об этой функции и о том, что вы хотите от нее сделать...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...