summing every twelve files from multiple .mat files
이전 댓글 표시
Hi everyone,
I am new to Matlab. This may look trivial. I have thousands .mat matrix files of size K(180, 360). I want to do two things:
- Read these files and summing every twelve files
- Clip the result from size (180, 360) to something like (100,100)
- save the results
This is what I have done:
dirname = uigetdir;
Files = dir(fullfile(dirname,'*.mat'));
Total = zeros(180,360);
N=length(Files);
for k=1:N
ppm.Frame=load(Files(k).name)); % read the files
while k<= 12;
Total = Total + pp.Frame % do the summing of first twelve files here
k = k+1;
else
k=0;
% How do I resize the result here?
save(Total)
clear Total
end
Help would be highly appreciated.
댓글 수: 1
Jan
2015년 4월 6일
What exactly is "K(180, 360)"? How can files be added? Do you mean that the MAT-files contain a variables called "K", which has the size [180 x 360]? And you want to create the sum over these values? How is "every 12 files" defined? In alphabetical order? How should the clipping be applied exatcly? Do you want to remove the right, left, upper, lower rows and columns?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!