Как работает функция normpdf в MATLAB? - PullRequest
2 голосов
/ 29 сентября 2010

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

alt text

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

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

Как правильно использовать эту функцию?

Ответы [ 2 ]

13 голосов
/ 29 сентября 2010

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

x = -100:0.1:100;
plot(x,normpdf(x,0,20),'-')
1 голос
/ 29 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...