Problème de syntaxe MATLAB

Fermé
yoyo - 29 oct. 2008 à 11:21
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 29 oct. 2008 à 13:18
Bonjour,

voilà mon problème:

je dois écrire:

s.objs={gN} où N est une valeur entière donnée (mes variables sont g1,g2,...,gN).

Le truc c'est que par exemple pour N=5 dans mon programme, lorsque je fais:
s.objs={g5}, le code tourne normalement, mais je n'arrive pas à l'implémenter pour N quelconque.
J'ai essayé les syntaxes suivantes...en vain:

eval([s.objs '=' {'g' num2str(N)}]);

ou

eval([s.objs '=' {' g ' num2str(n+2) }]);

ou

s.objs={'g' num2str(N)};

Si quelqu'un pouvait me mettre sur la piste, je le remercie vivement!!

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
29 oct. 2008 à 13:18
essai :
eval(['s.objs = {g' num2str(N) '}']);
avec octave, num2str(N) renvoie un truc bizarre, il vaux mieux utiliser num2str(N,5). Mais avec MATLAB, il n'y a peut être pas besoin.
0