Создание массива векторов столбцов - PullRequest
0 голосов
/ 20 ноября 2011

В основном у меня есть функция, которая возвращает вектор-столбец размера Z (100,1) значений. Я хочу запустить эту функцию в цикле n раз и сохранить каждый из этих векторов столбцов в отдельном индексе массива, но у меня возникли проблемы с этим. Это мой код, который Matlab не любит ...

numSignals = 30;
Z = zeros(1,numSignals);

for n = 1:numSignals

    % load signal of to be reconstructed 
    Z(1,n) = loadSignal(n);

end

1 Ответ

2 голосов
/ 20 ноября 2011

Вы, вероятно, должны использовать матрицу вместо:

Z = zeros(100,numSignals);
for n=1:numSignals
    Z(:,n) = loadSignal(n);
end

Затем вы можете перезвонить нужный вектор столбца с помощью

Z(colIndex,:)

Matlab не позволит вам поместить что-либо кроме числа в запись массива. Если вам действительно нужна структура данных, которую вы описываете, вам нужно будет использовать массив ячеек. Вы можете сделать это по

Z = cell(1,numSignals);
for n=1:numSignals
    Z{n} = loadSignal(n);
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...