[Matlab] Débutant : fonction

Résolu
nadsky Messages postés 202 Statut Membre -  
Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   -
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???

--
Nadsky

3 réponses

  1. Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   1 863
     
    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
  2. nadsky Messages postés 202 Statut Membre 61
     
    Bonjour,

    Merci énormément pour ton aide, et pour la clarté de tes explications.
    1
  3. Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   1 863
     
    De rien !
    Hésite pas à revenir si t'as d'autres soucis ;-)
    Ciao
    0