Bonjour
Ça ne correspond toujours pas au nombre de valeurs dans le fichier.
À raison d'un pas d'1/2 degré pour la longitude, cela donne 2*360 = 720 positions.
À raison d'un pas d'1/2 degré pour la latitude en excluant les pôles, cela donne 2*180-1 = 359 positions.
À raison de 16 positions pour la profondeur, cela donne un total de 359*720*16 = 4135680 valeurs dans le fichier, ce qui n'est pas le cas.
Ton petit programme est de toute façon faux puisque le pas est d'1/2 degré et que comme tu me l'as dit, il y a 16 position pour la profondeur.
Le 3 que tu obtiens n'a aucune importance, il s'agit juste d'un identifiant pour le fichier que tu ouvres, les identifiants 1 et 2 étant déjà pris respectivement pour le standard output et le standard error. Le seul cas où il y a à s'inquiéter de la valeur que cela sort, c'est quand il s'agit de -1, cela veut dire qu'il y a une erreur.
Le \n, tu n'as pas besoin de l'utiliser à la lecture. C'est pour passer à une nouvelle ligne.
Pour lire le fichier tel qu'il est, il suffit de faire :
fid=fopen('t00an1','r');
M=fscanf(fid, '%f', [10 213840]);
M=M.';
fclose(fid); Il suffit ensuite d'utiliser un
reshape pour donner à
M la taille qui convient. Mais dans la mesure où tu ne sais pas comment sont organisées les données, il est malheureusement impossible d'aller plus loin.
Bon après-midi
Tous les animaux criaient bien haut
Qu’il était le crapaud le plus beau, quand il jouait du banjo