Salut,
J'ai un petit soucis j'ai un fichier text qui contient plusieurs matrices. Par exemple:
START DATA
599.424438 599.424438 599.424438
474.544373 474.544373 474.544373
END DATA
START DATA
235.376541 235.376541 235.376541
186.251541 186.251541 186.251541
END DATA
pour les extraire vers mon code j'utilise ceci:
Code:defaultFileName = fullfile(startingFolder, '*.txt'); [baseFileName, folder] = uigetfile(defaultFileName, 'Select a file'); if baseFileName == 0 % User clicked the Cancel button. return; end fullFileName = fullfile(folder, baseFileName); pfin = fopen( fullFileName ,'r' ) matrix=[]; wf=0; R={}; if pfin > 0 while ~feof(pfin) Ligne = fgetl(pfin); if strcmp(Ligne,'START DATA') wf= wf+1; Ligne = fgetl(pfin); % Lire la ligne while ~strcmp(Ligne,'END DATA') matrix=[matrix, sscanf(Ligne,'%f %f %f %f')]; end R{wf} = matrix; % Sauvegarder la matrice matrix=[]; % Reinitialiser le tampon end end fclose(pfin); freq_mat=R{1} % ici je veux récupérer mes matrices R{1} est la première Z_prime_mat= R{2} end
Je ne sais pas pourquoi mais mon programme rentre dans une boucle infinie dès que je lance. Je suis obligée de cliquer sur ctrl+C à chaque fois sans même comprendre ce qui ne va pas.
Quelqu'un pourra-t-il m'aider s'il vous plaît. Merci beaucoup
PS: Désolée je suis débutante sur matlab au cas l'erreur s'avère bête.
-----