Bonjour tous,
J'ai un probleme avec l'utilisation des fonctions or je pensais avoir compris, pouvez vous m'expliquer mon erreur s'il vous plait sur dans ma demarche.
Dans mon repertoire de travail j'ai un fichier matlab nommé "loi_normal" dont voici le contenu:
Voici mon deuxieme fichier matlab dans le repertoire de travail:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function y=loi_normale(theta,nu); x=-10:0.1:10; y=(1/(theta*sqrt(2*pi)))*exp((-1/2)*((x-nu)/theta).^2);
En faite je pensais que dans ce deuxieme programme en mettant les valeurs de theta et nu ca allé me calculer A à partir de mon programme loi_normale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 periode=-10:0.1:10; gaussienne_de_base=(1/(5.65*sqrt(2*pi)))*exp((-1/2)*((periode-0.9)/5.65).^2); theta=5; nu=0.1; A=loi_normale(theta,nu) figure plot(periode,loi_normale) hold on plot(periode,gaussienne_de_base)
mais voila mon erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ??? Input argument "theta" is undefined. Error in ==> loi_normale at 3 y=(1/(theta*sqrt(2*pi)))*exp((-1/2)*((x-nu)/theta).^2); Error in ==> test_optim at 10 plot(periode,loi_normale) >>
Partager