Я пытаюсь построить массив, присоединяя отдельные столбцы к этому массиву в цикле for. Я делаю это, сначала инициализируя столбец нулей и помещая каждый новый столбец, который я читаю в правой части обновленного вектора. Но, к сожалению, это работает частично и только после ограничения, т. Е. Сохраняя только первое - например, 500 строк каждого нового вектора.Вставить столбцы массива итеративно в MATLAB
Что касается следующего решения проблемы, в первую очередь, я не понимаю, почему этот нулевой вектор-столбец не отображается в последнем массиве! Другая проблема заключается в том, что даже если я знаю общее количество столбцов конечного массива с самого начала, в некоторых случаях я не знаю фактического количества строк отдельных столбцов. На самом деле, я хочу рассмотреть, как число строк по умолчанию в моем конечном массиве, большее количество строк между отдельными отдельными столбцами, которые следует присоединить, поэтому я предполагаю, что наилучшей практикой должно быть выполнение всего количества столбцов решая о большем количестве строк, затем настраиваем соответствующее измерение начального массива, которое должно быть заполнено данными о единичных столбцах, и, наконец, для заполнения первого на основе последних.
Любое предложение будет высоко оценено!
data = zeros(500,1);
for symbol = 1:length(symbol_list),
[hist_data] = retrieve_data(symbol_list(symbol));
data = [data hist_data(1:500)];
end
EDIT:
Позвольте мне дать вам ввода/вывода, например:
Я хочу, чтобы поместить следующие три столбца (я получить один из них в каждой итерации)
0.402513860949959 0.401546899405730 0.405949059210334
0.401396441661866 0.400288848738267 0.403936753893693
0.400862023741474 0.402233108860710 0.404473368644797
0.411161714570851 0.413612748989126 0.409437055092511
0 0.414870799656589 0.415071509979105
0 0.416586323294039 0
один рядом с другим, заканчивая следующей таблицей (сохраняйте только те, у кого больше, но одинаковое количество строк - таким образом, здесь я сохраняю только вторую колонку):
0.401546899405730
0.400288848738267
0.402233108860710
0.413612748989126
0.414870799656589
0.416586323294039
Другими словами, у меня очень большое количество столбцов, которые я хочу прикрепить друг к другу. Большинство из них имеют очень большую длину строк, что и то же самое. Однако некоторые другие имеют произвольное меньшее число (длину) строк. Что я должен найти это «большое» количество строк, сохраните только столбцы, соответствующие этой «большой» длине, и, наконец, поместите один рядом друг с другом.
Любые предложения? – user706838