MATLAB сохранить итеративно, чтобы структурировать - PullRequest
1 голос
/ 23 ноября 2011

MATLAB итеративно сохранять в структуру 1) Запуск функции 2) Каждый выход [vectorA, vectorB], представляющий собой векторы разных размеров, должен сохраняться на каждой итерации i в структуре

Но этот синтаксис не работает:

for i=1:n
    [vectorA, vectorB] = anyfunction(i)
    myStruct(i).vectorA = {[vectorA]};
    myStruct(i).vectorB = {[vectorB]};
end

1 Ответ

1 голос
/ 29 ноября 2011

Просто:

n=5;
anyfunction=@(x) eig(magic(x));

for i=1:n
    [vectorA, vectorB] = anyfunction(i);
    myStruct(i).vectorA = vectorA;
    myStruct(i).vectorB = vectorB;
end

myStruct = 

1x5 struct array with fields:
    vectorA
    vectorB
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...