Petit probleme avec fprintf MATLAB

Fermé
yoyo - 14 oct. 2008 à 12:01
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 14 oct. 2008 à 12:49
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 vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
14 oct. 2008 à 12:49
fait des concaténation avec num2str :
for i=1:N-1,
fprintf(['g' num2str(i,3) ', ']);
end;
fprintf(['g' num2str(N,3) ]);
-1