how can i read large data in loop

hello everybody
I have data with names 's001r01.edf', 's001r02.edf', 's001r03.edf','s002r01',... and it ends at 's109r03'. I know how I can read data but I want read the data in a loop. actually I want read the data only with first section of its name, it's mean 001,002,...,109. I read the data with this function:
[data1, header] = ReadEDF('S109R04.edf');

1 Comment

sorry if my answer is wrong for you
EDF = dir('*.edf');
data = cell(length(edf),1);
header = cell(length(edf),1);
for q = 1:length(edf)
[data(q), header(q)] = ReadEDF('S109R04.edf');
end
Line 2 and line 3 are not necessary if your readEDF return only 1 single variable.

Sign in to comment.

 Accepted Answer

F=dir('*.edf')
for i=1:length(F)
[data1, header] = ReadEDF(F(i).name);
%do you usual calculation
%if you wish to store data1 and header for all files, then uncomment the next line
% [data1{i}, header{i}] = ReadEDF(F(i).name);
end

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!