running a loop and saving separate files

조회 수: 1 (최근 30일)
cgo
cgo 2015년 12월 9일
댓글: cgo 2015년 12월 10일
Hi I am running a loop and saving each file separately.
The syntax I am using is
for i = 1:10
RUN PROGRAM
save(sprintf('datafile_%02d',i), 'phi')
end
So this means I am expecting all the phi's to be saved in different filenames. But I only get the most recent (overwritten?) and I do not get 10 separate files.

채택된 답변

Image Analyst
Image Analyst 2015년 12월 9일
No, i is changing so the filename is changing. Try to split it up
for k = 1 : 10
% code to RUN PROGRAM and change phi...
% Now save this phi in a new file.
filename = sprintf('datafile_%02d.mat', k);
message = sprintf('About to save phi into new file %s.', filename);
uiwait(helpdlg(message));
save(filename, 'phi');
end
Now see if the filenames are all the same or different.
  댓글 수: 2
cgo
cgo 2015년 12월 10일
Hi, I get an error message
undefined function or variable 'k'
how do i proceed?
cgo
cgo 2015년 12월 10일
I found the error. There was a 'clear' function at middle part so everything got erased. It is ok now. Thanks for your help.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by