2010-09-29 20 views
2

Lorsque vous essayez de tracer un PDF normale avec la moyenne = 0 et écart-type = 20 en utilisant la commande Matlab normPdf() Je reçois des résultats étranges, voir photo.Comment fonctionne la fonction normpdf de MATLAB?

alt text

Le code utilisé pour tracer la figure est la suivante:

plot(normpdf((-100:0.1:100),0,20)) 

Quelle est la bonne façon d'utiliser cette fonction?

Répondre

13

Lorsque vous appelez complot avec l'argument ONE, il trace ces chiffres sur l'axe des y, en utilisant les numéros d'index de ces valeurs pour l'axe x. Si vous voulez que l'axe x soit mis à l'échelle correctement, vous devez les fournir en premier lieu. Ainsi ...

x = -100:0.1:100; 
plot(x,normpdf(x,0,20),'-') 
+0

Comme c'est stupide de ma part. Merci beaucoup! – Ingo

1

Je suppose que vous attendiez l'axe des x être centré à 0? Vous devez spécifier un vecteur-x pour plot. Essayez plot([-100:0.1:100], normpdf((-100:0.1:100),0,20));.

Questions connexes