Bonjour à tous
J'ai un petit souci avec la commande "eval".
J'ai des fichiers netcdf s'appellant 1.nc, 2.nc ..... N.nc. Je voudrais récupérer certaines données de chacun des fichiers dans une boucle. Pour cela je dois inclure "nc_get" dans la commande "eval" mais je n'y arrive pas...
Voila concrètement ce que je veux faire :
Passer de :
à quelque chose comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 x1=nc_varget('1.nc','variable'); x2=nc_varget('2.nc','variable'); . . . xN=nc_varget('N.nc','variable');
Cela ne marche pas, MATLAB ne reconnait pas 'variable'. Je pense que le problème proviens de l'écriture de 'variable' à cause des petits guillemets... Bref pas moyen d'y arriver ! si quelqu'un a la solution pour la bonne écriture de la ligne eval([...]) je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for i=1:N eval([ 'x' num2str(i), '=', 'nc_varget', num2str(i), '.nc', variable]); end
Merci.
Partager