Open multiple files from the same folder with fopen and textscan
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (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
Catégories
En savoir plus sur Data Import and Analysis dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!