Bonjour.
J'aurais besoin sous MATLAB de lire un fichier text du type :
8.8050944e-001 3.8806645e-003 2.9418212e-002
3.8806645e-003 1.0490385e-001 3.3107857e-004
2.9418212e-002 3.3107857e-004 1.4586704e-002
et de le convertir en matrice 3x3.
Ce qu'il faut également savoir est que j'ai beaucoup de fichiers de ce type dans différents répertoire.
Je fais donc choisir dynamiquement par l'utilisateur ce fichier dit d'entrée ( via un uigetfile) et je stock nom de fichier, nom de dossier et chemins d'accès dans différentes variables :
Du coup premier problème, lorsque je veux utiliser textread ou textscan avec un code du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 tensor_file = T2_V1_E1_P1_tens.txt tensor_path = D:\eleves\PFE LIM-CETIM\Etude CETIM\A_Données Expérimentales\Mesures ellipses\T2=30%\T2_V1=20ms-1\T2_V1_E1=1mm\T2_V1_E1_P1\Résultats MATLAB\ tensor_folder_path = D:\eleves\PFE LIM-CETIM\Etude CETIM\A_Données Expérimentales\Mesures ellipses\T2=30%\T2_V1=20ms-1\T2_V1_E1=1mm\T2_V1_E1_P1\Résultats MATLAB tensor_name = T2_V1_E1_P1_tens tensor_folder = Résultats MATLAB
je me retrouve avec un message d'erreur car ma variable tensor_adress est considérée elle même comme chaine de caractères au lieu que ce soit l'adresse qu'elle stocke.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 tensor_adress=[tensor_path,tensor_file] fid=fopen('tensor_adress'); C = textscan(fid, '%f %f %f','delimiter', ' '); fclose(fid);
D'autre part, %f est il le bon format pour les nombres adoptant la notation scientifique avec e ... ne vais je pas perdre de précision numérique ?!?
Merci d'avance de m'éclairer de vos conseils avisés.
Partager