Позвольте мне предположить, что этот вопрос связан с вашим другим вопросом , и вы хотите объединить эти матрицы по столбцам, оставив пустые значения в столбцах с меньшим количеством данных.
В этом случае этот код должен работать:
BaseFile ='s';
n=3;
A = cell(1,n);
for k=1:n
A{k} = dlmread([BaseFile num2str(k) '.txt']);
end
% create cell array with maximum number of rows and n number of columns
B = cell(max(cellfun(@numel,A)),n);
% convert each matrix in A to cell array and store in B
for k=1:n
B(1:numel(A{k}),k) = num2cell(A{k});
end
% save the data
xlswrite('output.txt',B)
Код предполагает, что у вас есть один столбец в каждом файле, иначе он не будет работать.