Petit probleme avec fprintf MATLAB

yoyo -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Le problème que j'ai est tout simple:
je veux écrire s={'g1','g2','g3',...,'gN'}; sauf qu'evidemment, N étant très grand, je ne vais pas le faire à la main. A la limite, je serais ok pour écrire: s={'g(1)','g(2)','g(3)',...,'g(N)'};
Le problème est que je ne vois pas comment faire avec fprintf...
ya pas un truc du genre:

for i=1:N,
fprintf('g'(i) ', ');
end;
?
bon ce truc ne marche pas car ça donne:g(i), g(i), g(i), ..., g(i).

Bref, si quelqu'un pouvait m'aider, je lui serais super reconnaissant. Alors merci d'avance les gars!

1 réponse

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
fait des concaténation avec num2str :
for i=1:N-1,
fprintf(['g' num2str(i,3) ', ']);
end;
fprintf(['g' num2str(N,3) ]);
-1