Creating an array for Multiple variables?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Chris Lambrecht
el 16 de Sept. de 2015
Respondida: Walter Roberson
el 17 de Sept. de 2015
I am given a large group of data that involves months and years and was looking for a quick way to process this. It is easiest to do this using two for loops but I need to retain that information. I have tried using {} but that will only let me use one of the loops. So far, my code is:
for mo=1:12
for year=2005:2015
[dttm,timemin,wnddatenum,wndspeed,wnddir,pres,temp]= ...
RdNCDCData(filename,mo,yr,iminsamp);
end
end
How would I be able to get an array giving the month and year as something like [1,2005] for the variable?
0 comentarios
Respuesta aceptada
Walter Roberson
el 17 de Sept. de 2015
yearno = 2005:2015;
for mo = 1:12
for yearidx = 1 : length(yearno)
year = yearno(yearidx);
[dttm{mo,yearidx}, timemin{mo,yearidx}, wnddatenum{mo,yearidx}, wndspeed{mo,yearidx}, wnddir{mo,yearidx}, pres{mo,yearidx}, temp{mo,yearidx}] = RdNCDCData(filename, mo, year, iminsamp);
end
end
Afterwards, to find a given year,
yearidx = find(yearno == 2009); %for example
and then you can access the variables by month and yearidx
temp2009 = temp(:,find(yearno == 2009)); %would be all 12 months for 2009
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!