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!

