- Made the maximum loop index smaller from 100 to 5.
- To check the mat-file was loaded correctly, created the variable, filename.
- Since the first loading part worked correctly, checked the second part.
load multiple .mat file and do same calculation on each file
조회 수: 1 (최근 30일)
이전 댓글 표시
i have 100 .mat file name "A00001-A00100". i want to create loop that do calculation (written in code) one by one on each file but my code just do calculation on first file (A00001.mat) only. please help!,
% loop to do same calculation on each file,
for i=1:100
load(['A000' num2str(i,'%02d') '.mat' ]);
%calculations
N=9000;
gqrs('A00001',N);
ann=rdann('A00001','qrs',[],N);
[tm,sig]=rdsamp('A00001',[],N);
end
댓글 수: 0
채택된 답변
mizuki
2017년 5월 6일
Your code works only for A00001 because you set 'A00001' as input arguments for GQRS, RDANN, RDSAMP. Change the numbers with index i.
for i=1:5
str = 'A000' num2str(i,'%02d');
filename = [str, '.mat']
load(str);
% calculations
N = 9000;
gqrs(str, N);
ann = rdann(str, 'qrs', [], N);
[tm,sig] = rdsamp(str, [], N);
end
Also, if you breakdown the problem, you can easily find which part you need to change.
추가 답변 (1개)
Navdeep Goel
2019년 9월 29일
for i=1:5
str = 'A000' num2str(i,'%02d');
filename = [str, '.mat']
load(str);
% calculations
N = 9000;
gqrs(str, N);
ann = rdann(str, 'qrs', [], N);
[tm,sig] = rdsamp(str, [], N);
end
In the above code, load(str) should be load(filename)
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Whos에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!