I am trying to plot a Gaussian normal probability density function with 500 points, mean=1.5 standard deviation 0.5. The Below is my code. My code doesn't have a error but the plot is not accurate.
조회 수: 4 (최근 30일)
이전 댓글 표시
I am trying to plot a Gaussian normal probability density function with 500 points, mean=1.5 standard deviation 0.5. The Below is my codecode doesnt have a error but the plot is not accurate.
function
function f = gauss_distribution(x, mu, s)
p1 = -.5 * ((x - mu)/s) .^ 2;
p2 = (s * sqrt(2*pi));
f = exp(p1) ./ p2;
end
code:
x = [xmin:xmax];
m = 1.5
s = 0.6
N=500;
xmax= m+ N/2*s;
xmin = m- N/2*s;
f = gauss_distribution(x, m, s);
plot(x,f,'.')
grid on
xlabel('Randomly produced numbers')
ylabel('Gauss Distribution')
Plot: is attached
댓글 수: 0
채택된 답변
Jose Marques
2017년 9월 10일
Hello Sam. I used:
Y = normpdf(x,m,s)
and give the same result.
Seems that is correct.
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!