Open multiple files from the same folder with fopen and textscan
Ältere Kommentare anzeigen
In matlab I wrote the following code:
fid = fopen('LedgeTest_muSP_0.20_muRP_0.20.data.852','r');
% Read all the data from the file
dataRead = textscan(fid,'%f %f %f %f %f %f %f %f %f %f %f %f %f %f','HeaderLines',1);
expData = [dataRead{1}(:,1) dataRead{2}(:,1) dataRead{3}(:,1) dataRead{7}(:,1) dataRead{3}(:,1)+dataRead{7}(:,1) rhoPart*(4/3)*pi*(dataRead{7}(:,1).^3)];
Problem: How can I open en read multiple files from the same folder?
Problem example: All of the 5 .data files are located in the same folder together with the matlab code (see picture below)

In a for loop I want to extract the data from each .data file.
Akzeptierte Antwort
Weitere Antworten (1)
Following the examples in the documentation:
D = 'absolute or relative path to the folder where the files are saved';
S = dir(fullfile(D,'Ledge*.data.*'));
fmt = repmat('%f',1,14);
opt = {'HeaderLines',1, 'CollectOutput',true};
for k = 1:numel(S)
fnm = fullfile(D,S(k).name);
[fid,msg] = fopen(fnm,'rt');
assert(fid>=3,msg)
tmp = textscan(fid,fmt,opt{:});
fclose(fid);
mat = tmp{1};
... process mat data
S(k).data = mat;
end
Kategorien
Mehr zu Data Import and Analysis finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!