[Matlab] Débutant : fonction

Résolu
nadsky Messages postés 202 Statut Membre -  
Sacabouffe Messages postés 10427 Statut Membre -
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 10427 Statut Membre 1 835
 
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 202 Statut Membre 61
 
Bonjour,

Merci énormément pour ton aide, et pour la clarté de tes explications.
1
Sacabouffe Messages postés 10427 Statut Membre 1 835
 
De rien !
Hésite pas à revenir si t'as d'autres soucis ;-)
Ciao
0