Bonjour à tous !
J'aimerais importer dans matlab une matrice qui a 320 colonnes et 181 lignes. J'essaye avec textscan, fread et fsanf mais je n'obtiens pas quelque chose de concluant.
TEXTSCAN
Avec textscan :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 fid1 = fopen(FichierEntree1,'r'); m1 = textscan(fid1,'%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f','delimiter','/\t'); fclose(fid1);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 >> size(m1) ans = 1 320 >> m1(1,1) ans = [181x1 double]
FREAD
Avec textscan :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 fid1 = fopen(FichierEntree1,'r'); m1 = fread(fid1,[181 320],'float'); fclose(fid1);
MAIS, les valeurs de la matrice ne correspondent à rien de ce que j'ai dans ma matrice ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >> size(m1) ans = 181 320
FSCANF
Avec fscanf:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 fid1 = fopen(FichierEntree1,'r'); m1 = fscanf(fid1,'%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f'); fclose(fid1);
Ce qui ne correspond pas aux dimensions de ma matrice ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >> size(m1) ans = 57920 1
Quelqu'un pourrait m'aider à trouver une solution pour importer ma matrice, à partir d'un fichier texte ?
Je vous joins un extrait de mon chier, ici il fait 10 lignes sur 320 colonnes.
depth averaged velocity2.txt
Merci d'avance pour votre aide et vos conseils
![]()
Partager