Bonjour.

J'ai deux lignes de code identiques qui ne sont pas interpretees de la meme maniere dans deux fonctions differentes.

Je voudrais creer 8 variables A1,A2,...,A8 grace a une boucle for.

Dans une premiere fonction ca marche tres bien :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
function y = all_paths_real_time(X)         
rep = pwd;                  
ext = '*.log';
chemin = fullfile(rep,ext);
list = dir(chemin);
 
figure('Name',X);
for i=1:8
    subplot(4,2,i);
    [Ai,Bi,Ci] = textread(list(i).name,'%d%d%d%*s','delimiter','\n','headerlines',96);
    a = length(Bi); 
end
Mais dans la deuxieme pas moyen, "i" ne semble pas etre compris comme une variable mais comme une chaine de caractere :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
function y = paths_comparison_static(X)        
rep = pwd;                 
ext = '*.log';
chemin = fullfile(rep,ext);
list = dir(chemin);
 
 
figure('Name',X);
 
for i=1:8
    [Ai,Bi,Ci] = textread(list(4).name,'%d%d%d%*s','delimiter','\n','headerlines',96);
end
(les Ai,Bi et Ci sont alors soulignes en rouge, et mon programme ne marche pas).

Que faut-il faire pour etre sur d'arriver au resultat ?

Merci