Load data and merge them together
이전 댓글 표시
Dear all,
I am new to matlab and have some problems merging data from mat files in a folder.
All the files are in the same folders named data_n.mat ( data_1.mat, data_5.mat.....). However, some numbers may be missing (data_3.mat does not exist) and there are files withs other formats in this folder.
All of the data files have the same number of columns but different number of rows. What I want to do is to read the data in the first column of each file and merge them vertically. (3*12,4*12 and 5*12, and the new file will be 12*1)
My code is like:
files=dir('\\path\data_*')
data=[];
for n=1:length(files)
data = [data,load(files(n).name)]
end
However, the number of rows of the new files was simply the number of files loaded. (If I load 5 files, there will only be 5 rows)
답변 (1개)
per isakson
2020년 8월 13일
편집: per isakson
2020년 8월 13일
Replacing
data = [data,load(files(n).name)]
with
data = [ data ; load(files(n).name) ];
might help, i.e add rows to data not columns.
"and there are files withs other formats in this folder" Hopefully, there names don't match 'data_*'
카테고리
도움말 센터 및 File Exchange에서 File Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!