Importing data to 3D array in matlab
이전 댓글 표시
I'm trying to import many data files that contain x and y (wavenumber/intensity) data into a 3D array. Each data file has a different number of x and y data points. I'm having trouble getting each data set imported into my 3D array since they are all different sizes and I get an error message that the size of the left side doesn't match the right side after the first iteration in the for loop. Any help on getting it to work would be appreciated!
dir = "../Data Dump/Process Data/";
file_type = '*.asc';
%%%create datastore
Datastore = datastore(dir+file_type,"ReadSize","file","VariableNames",["wavenumber","intensity","rand"]);
reset(Datastore)
nfiles = length(Datastore.Files);
file_names = erase(Datastore.Files,dir)';
for n =1:nfiles
T = importdata(file_names{n});
Data(:,:,n) = [T(:,1) T(:,2)];
end
댓글 수: 1
Dyuman Joshi
2024년 3월 2일
Preallocate Data as a cell array.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Large Files and Big Data에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!