我找不到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')
您不需要所有代码,看它有多简单:
mu = 0.2; sigma = 0.1; x = linspace (mu-4*sigma, mu+4*sigma); plot(x, normpdf (x,mu,sigma)) plot(x, normcdf (x,mu,sigma))