Rechercher : dans
Par :

[Matlab] Débutant : fonction

Dernière réponse le 29 sep 2008 à 15:52:45 nadsky, le 28 sep 2008 à 20:54:34 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [Matlab] Débutant : fonction » dans :
Représentation des courbes sous Matlab VoirLa fonction plot permet essentiellement de tracer des courbes sous Matlab. Dans cette astuce, nous allons essayer de détailler le fonctionnement de cette commande. Simple utilisation Vecteur Matrice Vecteur en fonction d'un autre Autres...
[Programmation] Comment débuter, quel langage? VoirComment débuter, quel langage? Introduction Ceux que l'on peut utiliser Delphi/Pascal Java Python .Net Smalltalk Ceux que l'on peut utiliser à la rigueur C/C++ PHP Ada Lisp/Caml/... Ceux que l'on peut ne pas utiliser

1

Sacabouffe, le 28 sep 2008 à 23:39:31

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 Thought I heard a rumbling, calling to my name
Two hundred million guns are loaded, Satan cries "Take aim!"

Répondre à Sacabouffe

2

nadsky, le 29 sep 2008 à 15:49:49
  • +1

Bonjour,

Merci énormément pour ton aide, et pour la clarté de tes explications. Nadsky

Répondre à nadsky

3

 Sacabouffe, le 29 sep 2008 à 15:52:45

De rien !
Hésite pas à revenir si t'as d'autres soucis ;-)
Ciao Thought I heard a rumbling, calling to my name
Two hundred million guns are loaded, Satan cries "Take aim!"

Répondre à Sacabouffe