当前位置:首页 » 《资源分享》 » 正文

matlab 绘制正态分布图

6 人参与  2024年05月15日 10:07  分类 : 《资源分享》  评论

点击全文阅读


目录

一、简单正态分布曲线1、代码实现2、结果展示 二、绘制不同分布区间的颜色1、代码实现2、结果展示 三、计算标准差分布的百分比1、代码实现2、结果展示

在这里插入图片描述

本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。

一、简单正态分布曲线

1、代码实现

% 生成符合标准正态分布的随机数data = randn(10000, 1);% 计算平均值和标准差mu = mean(data);sigma = std(data);% 绘制标准正态分布曲线x = linspace(mu - 4*sigma, mu + 4*sigma, 100);y = normpdf(x, mu, sigma);plot(x, y, 'LineWidth', 2);hold on;% 在x轴上标示出距离平均值位置的1倍、2倍和3倍标准差值位置line([mu-sigma, mu-sigma], [0, normpdf(mu-sigma, mu, sigma)], 'Color', 'r', 'LineStyle', '--');line([mu+sigma, mu+sigma], [0, normpdf(mu+sigma, mu, sigma)], 'Color', 'r', 'LineStyle', '--');line([mu-2*sigma, mu-2*sigma], [0, normpdf(mu-2*sigma, mu, sigma)], 'Color', 'g', 'LineStyle', '--');line([mu+2*sigma, mu+2*sigma], [0, normpdf(mu+2*sigma, mu, sigma)], 'Color', 'g', 'LineStyle', '--');line([mu-3*sigma, mu-3*sigma], [0, normpdf(mu-3*sigma, mu, sigma)], 'Color', 'b', 'LineStyle', '--');line([mu+3*sigma, mu+3*sigma], [0, normpdf(mu+3*sigma, mu, sigma)], 'Color', 'b', 'LineStyle', '--');

2、结果展示

在这里插入图片描述

二、绘制不同分布区间的颜色

1、代码实现

% 设置图形属性xlabel('x');ylabel('Probability Density');title('Standard Normal Distribution');legend('Standard Normal Distribution', '1\sigma', '2\sigma', '3\sigma');x = -4:0.01:4; % x轴范围y = normpdf(x, 0, 1); % 标准正态分布的概率密度函数plot(x, y, 'b', 'LineWidth', 2); % 绘制蓝色曲线hold on; % 保持图形窗口,以便后续添加标记和区域mean_value = 0; % 平均值std_value = 1; % 标准差% 计算距离平均值位置的1倍、2倍和3倍标准差值x1 = mean_value - std_value;x2 = mean_value - 2 * std_value;x3 = mean_value - 3 * std_value;x4 = mean_value + std_value;x5 = mean_value + 2 * std_value;x6 = mean_value + 3 * std_value;% 绘制标记plot([x1, x1], [0, normpdf(x1, 0, 1)], 'r--', 'LineWidth', 1); %1倍标准差位置,红色虚线plot([x2, x2], [0, normpdf(x2, 0, 1)], 'g--', 'LineWidth', 1); % 2倍标准差位置,绿色虚线plot([x3, x3], [0, normpdf(x3, 0, 1)], 'm--', 'LineWidth', 1); % 3倍标准差位置,品红色虚线plot([x4, x4], [0, normpdf(x4, 0, 1)], 'r--', 'LineWidth', 1); % 1倍标准差位置,红色虚线plot([x5, x5], [0, normpdf(x5, 0, 1)], 'g--', 'LineWidth', 1); % 2倍标准差位置,绿色虚线plot([x6, x6], [0, normpdf(x6, 0, 1)], 'm--', 'LineWidth', 1); % 3倍标准差位置,品红色虚线% 绘制不同分布区间的颜色area(x(x<x1), y(x<x1), 'FaceColor', [0.9 0.9 0.9]); % 平均值左侧区域,浅灰色area(x(x>x6), y(x>x6), 'FaceColor', [0.9 0.9 0.9]); % 平均值右侧区域,浅灰色area(x(x>=x1 & x<=x4), y(x>=x1 & x<=x4), 'FaceColor', [0.8 0.8 0.8]); % 1倍标准差区域,灰色area(x(x>x4 & x<=x5), y(x>x4 & x<=x5), 'FaceColor', [0.7 0.7 0.7]); % 2倍标准差区域,深灰色area(x(x>x5 & x<=x6), y(x>x5 & x<=x6), 'FaceColor', [0.6 0.6 0.6]); % 3倍标准差区域,更深灰色legend('标准正态分布', '1倍标准差', '2倍标准差', '3倍标准差');xlabel('x');ylabel('概率密度');hold off; % 取消保持图形窗口

2、结果展示

在这里插入图片描述

三、计算标准差分布的百分比

1、代码实现

x = -4:0.01:4; % x轴范围y = normpdf(x, 0, 1); % 标准正态分布的概率密度函数plot(x, y, 'b', 'LineWidth', 2); % 绘制蓝色曲线hold on; % 保持图形窗口,以便后续添加标记mean_value = 0; % 平均值std_value = 1; % 标准差% 计算1倍、2倍和3倍标准差值位置x_1std = [mean_value-std_value, mean_value+std_value];x_2std = [mean_value-2*std_value, mean_value+2*std_value];x_3std = [mean_value-3*std_value, mean_value+3*std_value];% 绘制标记线段plot(x_1std, [0, 0], 'r--', 'LineWidth', 1.5); % 1倍标准差位置,红色虚线plot(x_2std, [0, 0], 'g--', 'LineWidth', 1.5); % 2倍标准差位置,绿色虚线plot(x_3std, [0, 0], 'm--', 'LineWidth', 1.5); % 3倍标准差位置,品红色虚线% 计算标准差分布的百分比p_1std = normcdf(x_1std, mean_value, std_value);p_2std = normcdf(x_2std, mean_value, std_value) - normcdf(x_1std, mean_value, std_value);p_3std = normcdf(x_3std, mean_value, std_value) - normcdf(x_2std, mean_value, std_value);% 标注百分比文本text(mean_value+std_value, 0.05, sprintf('68.27%%'), 'HorizontalAlignment', 'center');text(mean_value+2*std_value, 0.05, sprintf('95.45%%'), 'HorizontalAlignment', 'center');text(mean_value+3*std_value, 0.05, sprintf('99.73%%'), 'HorizontalAlignment', 'center');% 设置不同分布区间的颜色fill([x_1std(1), x_1std(2), x_1std(2), x_1std(1)], [0, 0, max(y), max(y)], 'r', 'FaceAlpha', 0.2); % 1倍标准差区间,红色fill([x_1std(2), x_2std(2), x_2std(2), x_1std(2)], [0, 0, max(y), max(y)], 'g', 'FaceAlpha', 0.2); % 1-2倍标准差区间,绿色fill([x_2std(2), x_3std(2), x_3std(2), x_2std(2)], [0, 0, max(y), max(y)], 'm', 'FaceAlpha', 0.2); % 2-3倍标准差区间,品红色fill([x_3std(2), max(x), max(x), x_3std(2)], [0, 0, max(y), max(y)], 'y', 'FaceAlpha', 0.2); % 大于3倍标准差区间,黄色legend('标准正态分布', '1倍标准差', '2倍标准差', '3倍标准差');xlabel('x');ylabel('概率密度');

2、结果展示

在这里插入图片描述


点击全文阅读


本文链接:http://zhangshiyu.com/post/108804.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 进错房,嫁给八零最牛特种兵已完结(林晚夏江肆年)抖音热文_《进错房,嫁给八零最牛特种兵已完结》最新章节免费在线阅读 -
  • 重生后选魔族,天族哭着求我当王全章节(月沁雪任意)全文免费阅读无弹窗大结局_(重生后选魔族,天族哭着求我当王全章节)重生后选魔族,天族哭着求我当王全章节免费阅读全文最新章节列表_笔趣阁(重生后选魔族,天族哭着求我当王全章节) -
  • 捡回摄政王后,她在皇室作威作福完结版小说(景飞鸢赵灵杰)全文免费阅读无弹窗大结局_(捡回摄政王后,她在皇室作威作福完结版免费阅读全文大结局)最新章节列表_笔趣阁(捡回摄政王后,她在皇室作威作福完结版) -
  • 千金难泣(立轩苏子骞翠竹吴进)全本免费在线阅读_千金难泣最新章节在线阅读(立轩苏子骞翠竹吴进)
  • 《沈云阶傅宴辞》(沈云阶傅宴辞》已完结完整版全集大结局小说)全文阅读笔趣阁
  • 《沈凌峰沈国华》已完结小说全文阅读笔趣阁《沈凌峰沈国华》
  • 《傅嫤韩恬魏郯程茂》已完结(傅嫤韩恬魏郯程茂)热门小说全目录完整版)全文阅读笔趣阁
  • 八零俏军医错嫁糙汉军官:番外+全文+后续(贺昭朗孟翩然)完本小说免费_全本免费小说八零俏军医错嫁糙汉军官:番外+全文+后续最新小说全文阅读(贺昭朗孟翩然)
  • 失去千千万万遍在线阅读(阮相宜陆凛言)全文免费阅读无弹窗大结局_(失去千千万万遍在线阅读)失去千千万万遍在线阅读免费阅读全文最新章节列表_笔趣阁(失去千千万万遍在线阅读) -
  • 脱离世界后,妻子疯了火爆小说小说(沈夕颜林程言)全文免费阅读无弹窗大结局_(脱离世界后,妻子疯了火爆小说免费阅读全文大结局)最新章节列表_笔趣阁(脱离世界后,妻子疯了火爆小说) -
  • 跨年发生踩踏,男友为救白月光丢下我(温林初宝宝)免费阅读 -
  • 都重生了,还不离婚等啥呢宋招弟霍文铮小说在线章节免费阅读

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1