MATLAB: How to change fileID name in a for loop

fopenMATLABsprintf

Hi, I have this for loop
for i=1:3
if i==1
fid = fopen('report_1.xls', 'wt');
end
if i==2
fid = fopen('report_2.xls', 'wt');
end
if i==3
fid = fopen('report_3.xls', 'wt');
end
end
In fact, I have much bigger than this loop. The problem is that I have to repeat fopen for each i. My question is can I avoid the if statements. So, the value of i can be written in fileID without adding it manually. For example,
for i=1:3
fid = fopen('report_i.xls', 'wt');
end
The above example will create a file named "report_i". However, I want to create 3 files named "report_1" , "report_2", and "report_3". How can I do that?
Thank you so much in advance

Best Answer

for i=1:3
fid(i) = fopen(sprintf('report_%d.xls',i), 'wt');
end
Related Question