[Matlab] Débutant : fonction

Résolu/Fermé
nadsky Messages postés 162 Date d'inscription mardi 3 juillet 2007 Statut Membre Dernière intervention 11 décembre 2011 - 28 sept. 2008 à 20:54
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 - 29 sept. 2008 à 15:52
Bonjour,

Je débute en matlab et je fais appel à votre aide :

Je dois écrire un vecteur qui va de pi à -pi, avec un pas de -pi/8.
Je dois également créer la fonction y suivante : y=2sin(x)cos(x).
Or quand j'écris :
x=[pi:-pi/8:-pi];y=2sin(x)cos(x)
j'ai comme erreur :
parse error:

J'ai essayé de découper la fonction ainsi :
z1 = sin(x)
z2 = cos(x)

Quand je traite ces deux "sous-fonctions" indépendemment, celles-ci fonctionnent.
Or, quand je fais : y=2z1z2; j'ai la même "parse error".

Pouvez-vous m'aider, svp???

3 réponses

Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 832
28 sept. 2008 à 23:39
Salut
Pour multiplier sous MatLab, il faut utiliser *.
Pour multiplier des vecteurs, matrices, tableaux, membre à membre, il faut mettre un . devant le *.
x=[pi:-pi/8:-pi];y=2*sin(x).*cos(x);
Cela dit tu te prends la tête pour pas grand chose puisque ∀x Є R, sin(2x)=2sin(x)cos(x)
Du coup, tu peux juste écrire
x=[pi:-pi/8:-pi];y=sin(2*x);
Ça suffira amplement ;-)
Bonne soirée
4
nadsky Messages postés 162 Date d'inscription mardi 3 juillet 2007 Statut Membre Dernière intervention 11 décembre 2011 61
29 sept. 2008 à 15:49
Bonjour,

Merci énormément pour ton aide, et pour la clarté de tes explications.
1
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 832
29 sept. 2008 à 15:52
De rien !
Hésite pas à revenir si t'as d'autres soucis ;-)
Ciao
0