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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Usar datos de matriz para loop para cargar un netcdf

Publicado por JOSE JEREMIAS CABALLERO (5917 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
[email protected]

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