2010-09-29 4 views
2

При попытке построить нормальный PDF со средним значением = 0 и стандартным отклонением = 20 с помощью команды MATLAB normpdf() Я получаю странные результаты, см. Рисунок.Как работает функция normalpdf MATLAB?

alt text

Код, используемый для построения фигуры выглядит следующим образом:

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

Что такое правильный способ использования этой функции?

ответ

13

При вызове графика с ОДНОМ аргументом он отображает эти числа по оси y, используя номера индексов этих значений для оси x. Если вы хотите, чтобы ось x масштабировалась должным образом, вы должны были предоставить их в первую очередь. Таким образом ...

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

Как глупо со мной. Большое спасибо! – Ingo

1

Предполагаете, вы ожидали, что ось x будет центрирована на 0? Вам нужно указать x-вектор для plot. Попробуйте plot([-100:0.1:100], normpdf((-100:0.1:100),0,20));.

Смежные вопросы