Matlab - Usar datos de matriz para loop para cargar un netcdf

   
Vista:

Usar datos de matriz para loop para cargar un netcdf

Publicado por Sole (1 intervención) el 28/06/2012 14:29:46
Hola tengo una matriz de 50x5 y necesito cargar diversos netcdf en funcion de los numeros que tengo cargados en la matriz, es decir tengo archivos netcdf que se llaman por ejemplo:

run_a11_a12_a13_a14_a15.nc con a11.... a15 son los 5 numeros que tengo en la fila 1.

Necesito cargar los 50 netcdf al mismo tiempo, como puedo hacer esto??

Muchas Gracias Sole
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO

Usar datos de matriz para loop para cargar un netcdf

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3433 intervenciones) el 30/06/2012 18:43:09
Al parecer quieres algo asi.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
clc
clear all
M=rand(9,5);
[f,c]=size(M);
 C=num2str(1:c);
k=1;
for i=1:f
    fi=num2str(i);
    fid=fopen(['run_a',fi,C(1),'_a',fi,C(4),'_a',fi,C(7),'_a',fi,C(10),'_a',fi,C(13),'.nc'],'w');
    fprintf(fid,'%10.4f%10.4f%10.4f%10.4f%10.4f\n',M(i,k),M(i,k+1),M(i,k+2),M(i,k+3),M(i,k+4));
    fclose(fid);
    %type(['run_a',fi,C(1),'_a',fi,C(4),'_a',fi,C(7),'_a',fi,C(10),'_a',fi,C(13),'.nc'])
end
 dir *.nc


1
2
3
4
5
6
7
EJECUCION
 
>> genvarname10
 
run_a11_a12_a13_a14_a15.nc  run_a41_a42_a43_a44_a45.nc  run_a71_a72_a73_a74_a75.nc
run_a21_a22_a23_a24_a25.nc  run_a51_a52_a53_a54_a55.nc  run_a81_a82_a83_a84_a85.nc
run_a31_a32_a33_a34_a35.nc  run_a61_a62_a63_a64_a65.nc  run_a91_a92_a93_a94_a95.nc



Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programacion matlab
jjcc94@hotmail.com

http://matlabcaballero.blogspot.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar