Importing data to 3D array in matlab
Ältere Kommentare anzeigen
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 Kommentar
Dyuman Joshi
am 2 Mär. 2024
Preallocate Data as a cell array.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Large Files and Big Data finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!