MATLAB: Variable names in loop

excelloopstringvariable

Hey, I am trying to extract some environmental parameter measurements from netcdf format file and importing them to an excel file. Here is my code:
fullname={'india-20140101-ssrd-run00.nc'};
Varname='var169';
vardata=ncread(fullname,Varname);
i=1;
while i<26
sheet=i;
filename='india-20140101-ssrd-run00.xlsx';
xlRange='B4:IH244';
xlswrite(
filename,vardata(:,:,i),sheet,xlRange);
i=i+1;
end;
I have to read data from several files with names:
india-20140102-ssrd-run00.nc india-20140103-ssrd-run00.nc india-20140104-ssrd-run00.nc india-20140105-ssrd-run00.nc . . .
Is it possible to employ a loop here?

Best Answer

There are a couple of ways you can do this. One way is to populate a list of names manually before starting the loop:
filenames = {'my file 1'; 'my other file'; 'somebody else''s file'};
for k = 1:length(filenames)
disp(filenames{k})
end
Or if you're only incrementing numbers you can do it like this:
for k = 10:13
fullname = ['myfilenumber_',num2str(k),'.nc'];
disp(fullname)
end