Reputation: 94830
I have a loop like this:
for i=1:no
%some calculations
fid = fopen('c:\\out.txt','wt');
%write something to the file
fclose(fid);
end
I want data to be written to different files like this:
i=1
, data is written to out1.txt
i=2
, data is written to out2.txt
i=3
, data is written to out3.txt
Doing 'out'+ i
does not work. How can this be done?
Upvotes: 4
Views: 4341
Reputation: 12901
More simply:
for i=1:no
%some calculations
fid = fopen(['c:\out' int2str(i) '.txt'],'wt');
%write something to the file
fclose(fid);
end
PS. I don't believe Matlab strings need escaping except for '' (unless it's a format string for *printf style functions)
EDIT: See comment @MatlabDoug
Upvotes: 0