我在 matlab 中找不到实现获取正态分布的均值和标准差并绘制其PDF和CDF的函数。
恐怕我在下面实现的两个函数缺少一些东西,因为我得到的最大值pdfNormal
大于 1。
function plotNormPDF(u,s,color)
mu = u;
sigma = s;
x = (mu - 5 * sigma) : (sigma / 100) : (mu + 5 * sigma);
pdfNormal = normpdf(x, mu, sigma);
string = 'the maximal pdfNormal is';
string = sprintf('%s :%d', string,max(pdfNormal));
disp(string)
plot(x, pdfNormal/max(pdfNormal),color);
end
对于 CDF 规范
function plotNormCDF(u,s,color)
mu = u;
sigma = s;
x = (mu - 5*sigma) : (sigma / 100) : (mu + 5*sigma);
pdfNormal = normpdf(x, mu, sigma);
plot(x,cumsum(pdfNormal)./max(cumsum(pdfNormal)),color)
end
这是同时使用两者的示例:
plotNormCDF(0.2, 0.1,'r')
plotNormPDF(0.2, 0.1,'r')