Как скомпилировать массивы из множества текстовых файлов в один массив в MATLAB - PullRequest
0 голосов
/ 09 октября 2011

У меня есть текстовый файл наблюдений, количество файлов равняется дню в году. Столбцы 1 и 2 в текстовых файлах - это время и результаты, которые некоторые не заметили.

Я хочу объединить 2-й столбец каждого файла в один большой массив.

Я пытался создать X Cell как большой массив. его размер как (желаемый столбец, желаемый ряд) и попытался заполнить ячейку с = X (:, 1), но это не решить.

Как мне это сделать?

1 Ответ

0 голосов
/ 09 октября 2011

Предположительно, проблема в том, что каждый файл имеет разное количество элементов.

Предполагая, что данные из каждого файла находятся в массиве ячеек A, вы можете сформировать новый массив следующим образом:

n = numel(A);
m = cellfun(@(x) size(x,1), A);
B = NaN(max(m), n);
for i = 1:n
    B(1:m(i),i) = A{i}(:,2);
end

Однако это не выравнивает время наблюдений между файлами. Прокомментируйте, если вам нужно сделать это тоже.

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