Creer un nom de variable a partir d'une variable
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:
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:
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