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

matlab 绘制正态分布图

7 人参与  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://m.zhangshiyu.com/post/108804.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

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

最新文章

  • 祖母寿宴,侯府冒牌嫡女被打脸了(沈屿安秦秀婉)阅读 -
  • 《雕花锦年,昭都旧梦》(裴辞鹤昭都)完结版小说全文免费阅读_最新热门小说《雕花锦年,昭都旧梦》(裴辞鹤昭都) -
  • 郊区41号(许洛竹王云云)完整版免费阅读_最新全本小说郊区41号(许洛竹王云云) -
  • 负我情深几许(白诗茵陆司宴)完结版小说阅读_最热门小说排行榜负我情深几许白诗茵陆司宴 -
  • 九胞胎孕妇赖上我萱萱蓉蓉免费阅读全文_免费小说在线看九胞胎孕妇赖上我萱萱蓉蓉 -
  • 为保白月光,侯爷拿我抵了债(谢景安花田)小说完结版_完结版小说全文免费阅读为保白月光,侯爷拿我抵了债谢景安花田 -
  • 陆望程映川上官硕《我的阿爹是带攻略系统的替身》最新章节阅读_(我的阿爹是带攻略系统的替身)全章节免费在线阅读陆望程映川上官硕
  • 郑雅琴魏旭明免费阅读_郑雅琴魏旭明小说全文阅读笔趣阁
  • 头条热门小说《乔书意贺宴临(乔书意贺宴临)》乔书意贺宴临(全集完整小说大结局)全文阅读笔趣阁
  • 完结好看小说跨年夜,老婆初恋送儿子故意出车祸_沈月柔林瀚枫完结的小说免费阅读推荐
  • 热推《郑雅琴魏旭明》郑雅琴魏旭明~小说全文阅读~完本【已完结】笔趣阁
  • 《你的遗憾与我无关》宋怀川冯洛洛无弹窗小说免费阅读_免费小说大全《你的遗憾与我无关》宋怀川冯洛洛 -

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

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