Bonjour, je suis étudiant en CPGE, et j'ai un petit problème qui concerne la programmation sous Matlab:
je veux créer une fonction qui à un argument a renvoie un vecteur colonne à 3 dimensions: voici ma fonction
Mon problème concerne donc le paramètre p; je l'ai défini sur mon workspace mais je veux garder la possibilité de le changer à tout moment. Quand dans la fenetre de commande, je tape w=fct(3), il me répond qu'il y a une erreur au niveau des dimensions à la ligne "w(1)=p" et quand je remplace p par une valeur particulière il n'y a plus de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function w=fct(a); global p; w=zeros(3,1); w(1)=p; w(2)=a; w(3)=4;
Est-ce moi qui n'ai pas bien compris comment utiliser la fonction global?
J'espère que vous pourrez m'aider.
Merci.
Partager