如何在matlab中为PDF和CDF绘制正态分布图

 xillb_486 发布于 2023-02-13 17:26

我找不到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')

在此输入图像描述

在此输入图像描述

1 个回答
  • 您不需要所有代码,看它有多简单:

    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))
    

    2023-02-13 17:29 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有