Probleme d'écrir un vecteur sous matlab

Résolu/Fermé
brf1982 - 28 nov. 2008 à 20:21
Fee Fay Messages postés 635 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 31 mai 2009 - 29 nov. 2008 à 21:09
Bonjour
voilà le programme est je vous éxplique:

for i=1:5

n=i+1

end
n =

2


n =

3


n =

4


n =

5


n =

6
il vas me donner ces résulta .

ce que je veut moi c'est d'écrir ces résulta sou forme d'un autre vecteur comme ça:

c=[2 3 4 5 6]

merci

1 réponse

Fee Fay Messages postés 635 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 31 mai 2009 377
29 nov. 2008 à 21:09
Bonsoir
Je n'ai pas très bien compris la demande.
Si tu veux définir le vecteur c tel qu'il est, la commande, tu viens de l'écrire, c'est :
c=[2 3 4 5 6];
Mais tu peux aussi faire :
c=(2:6);
Si ta demande concerne uniquement la sortie écran, avec les deux commandes que je viens d'écrire tu obtiens :
>> c=(2:6)

c =

     2     3     4     5     6
>> c=[2 3 4 5 6]

c =

     2     3     4     5     6
Si tu veux avoir l'affichage tel que tu l'as écrit, après avoir défini c, tu peux faire :
display(['c = [', num2str(c),']']);
ou encore :
sprintf(['c = [ ',repmat('%f ',1,size(c,2)),']'],c)
Et il y a probablement encore d'autres manières d'obtenir cet affichage.
Bonne nuit
0