Assembly of matrices using for loop
이전 댓글 표시
I have 20 excel files containing matrix, each matrix has 49 columns (all the matrix has the same number of columns) and a variable number of lines (the number of lines is not always the same for all the matrix I have). I want to assemble all of them in one excel file , what makes a new matrix with 49 columns.This should not be addition but assembly. For exemple if I have these two matrix : A = [1 2;3 4] B = [5 6;7 8] The result I wish to have is a new matrix C while : C =
1 2
3 4
5 6
7 8
In other words it is sort of like joining the matrices but by adding each matrix to the previous one, successively from the line where the previous matrix has stopped while keeping the same number of columns (49).
Any idea how to do this? Thanks in advance
댓글 수: 2
madhan ravi
2018년 8월 31일
편집: madhan ravi
2018년 8월 31일
C=[A;B] this will give the result for the example?
Silver
2018년 9월 1일
채택된 답변
추가 답변 (1개)
Following the examples in the MATLAB documentation:
N = 20;
C = cell(1,N);
for k = 1:N
F = sprintf('file%d.txt', k);
C{k} = importdata(F);
end
out = vertcat(C{:})
Or use dir, as shown in the link I gave above.
댓글 수: 8
Silver
2018년 9월 1일
Inside the loop get the required data, e.g.:
N = 20;
C = cell(1,N);
for k = 1:N
F = sprintf('file%d.txt', k);
T = importdata(F);
C{k} = T.data;
end
out = vertcat(C{:})
Remember to accept the answer that helped you most to resolve your original question!
Silver
2018년 9월 4일
Silver
2018년 9월 4일
Extract the required data before putting it in C, something like this:
G{k} = T.textdata(2:end,1);
...
time = vertcat(G{:});
Here is an explanation of why your syntax does not work:
Silver
2018년 9월 5일
Silver
2018년 9월 6일
카테고리
도움말 센터 및 File Exchange에서 Data Import from MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
