Change the name of array in each iteration
Afficher commentaires plus anciens
I would like to group together in a Matrix some data for each year. For example for year 2000 i would like to create the Matrix C_2000 for 2001 C_2001 etc. My code is the following, my problem is that i don't know how i should write the name of the matrix, since when i am using C_ye Matlab doesn't understand ye like a variable.
for yy=2000:2010
ye=num2str(yy);
C_ye=[];
path =strcat('e:\test\',ye,'\');
filefolder=strcat(path,'*.dat');
files=dir(filefolder);
for i=1:length(files)
filename=strcat(path,files(i).name);
yr=filename(42:43);
doy=filename(39:41);
doy=str2double(doy);
yr=str2double(yr);
A=importdata(filename);
B=A.data;
hh=floor(B(:,1));
mm=floor((B(:,1)-hh)*60);
ss=((B(:,1)-hh)*60-mm)*60;
mm=round(mm+ss/60);
yr=repmat(yr,size(B,1),1);
doy=repmat(doy,size(B,1),1);
C_ye=[C_ye yr doy hh mm B(:,2)];
end
cleavars -except C_ye
end
Thank you, Kostas
Réponse acceptée
Plus de réponses (1)
Kostas
le 6 Déc 2011
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!