视频学习:https://www.bilibili.com/video/BV1HK411T76d?from=search&seid=16338053070486680597&spm_id_from=333.337.0.0

总结如下:

%%绘制直方图+概率密度函数+累积分布函数
%矩阵A是random生成0-1的随机数,或读入自己的数据
A = rand(1,500)*50;%求A的最大、最小、均值
maxA = max(A);
minA = min(A);
meanA = mean(A);
%求极差、中位数、偏度、峰度
RangeA = range(A);
medianA = median(A);
skewnessA = skewness(A);
kurtosisA = kurtosis(A);%生成一个画布
pic = figure;
%绘制直方图(A中的元素有序划分入 x 轴上介于A的最小值和最大值间的 50 个等间距 bin中),centers表示每个bin中心在x轴
[counts,centers] = hist(A,50);
%绘制条形图,counts / sum(counts)计算频率
pic1 = bar(centers,counts / sum(counts),1);set(pic1,'FaceColor','y')%设置矩形框颜色,‘b’为蓝色
set(pic1,'BarWidth',1);%设置矩形框宽度
%gcf返回当前axis对象的句柄值(一幅图像的每一个组成部分是一个对象)
%gca返回当前Figure对象的句柄值
set(gcf,'position',[220,200,900,600]);%设置画布的位置(220,200)和大小(宽900高600)
set(gcf,'position',[0.1,0.1,0.8,0.8]);%调整图形的位置和比例axis([0 50 0 0.035]);%设置坐标轴范围[xmin xmax ymin ymax]%计算概率密度函数,返回在xi点的概率密度f
[f,xi] = ksdensity(A);
hold on   %保留当前figure,实现图层叠加
pic2 = plot(xi,f,'LineWidth',1,'LineStyle','-','color','K');%绘制概率密度曲线%计算概率密度积分分布函数
one_A = unique(A); %unique返回不重复的元素,产生的结果按升序排序n_elements = histc(A,one_A);%统计在给定区间内的值的个数,左闭右开c_elements = cumsum(n_elements);%计算元素累加的函数  %AX是坐标轴的句柄,AX(1)是左边的纵轴,AX(2)是右边的纵轴,H1,H2保存的是图形句柄,即两条线
[AX,H1,H2] = plotyy(0,0,one_A,c_elements);
%设置坐标轴的属性
set(AX(1),'ytick',0:0.005:0.035);%设置左边纵轴的刻度
set(AX(2),'ytick',0:50:500);%设置右边纵轴的刻度
set(AX(1),'ylim',[0,0.035]);%设置左边纵轴的取值范围
set(AX(2),'ylim',[0,500]);%设置右边纵轴的取值范围
%设置累积分布函数的线宽
set(H1,'LineWidth',2,'LineStyle','-','color',[0.9400 0.9400 0.9400]);
set(H2,'LineWidth',2)
%设置概率密度函数的线颜色
set(pic2,'LineWidth',2,'color','b');
%设置轴的颜色
set(AX(1),'ycolor','b');set(AX(1),'ygrid','on');%打开左边纵轴网格
set(AX(2),'ygrid','on');%打开右边纵轴网格
%set(AX(1),'ygrid','off');%关闭左边纵轴网格%设置title
title('test PDF')
%获取title的相关属性:get(gca,'title')
%设置字符、字体大小
set(get(gca,'title'),'String','Test PDF','FontSize',14);
set(get(gca,'title'),'Position',[25.001 0.0355 0]);%调整title位置xlabel('X')%设置横轴标签
%set(get(gca,'xlabel'),'String','FontSize',14);%设置字体大小
set(get(AX(1),'ylabel'),'String','PDF','FontSize',14);%设置左纵轴标签
set(get(AX(2),'ylabel'),'String','CDF','FontSize',14);%设置右纵轴标签
set(get(AX(2),'ylabel'),'String','CDF','rotation',270,'Position',[77 250.0002-1.0000]);%设置旋转角度,标签位置%添加文本 text(x,y,'')
textA = text(-10,0.025,{['Range:',num2str(RangeA)];['Max:',num2str(maxA)];['Mean:',num2str(meanA)];['Min:',num2str(minA)];['Kurtosis:',num2str(kurtosisA)];['Skewness:',num2str(skewnessA)]},'FontSize',14);
%根据图像显示,调整文本属性
set(textA,'FontSize',13,'Position',[10 0.025]);%输出保存png
print(pic,'draw_hist.png','-dpng','-r200');%保存为png格式(-djpeg保存为JPEG格式)%‘-r200’是图像大小

运行结果如下:

注:在编码编写时,可查看已设置的标签属性(必须先运行代码出现图像时,才能显示属性):

例如:在命令行窗口输入:>>get(AX(2),'ylabel'),可查看对于右侧轴标签的属性

Matlab绘制直方图、概率密度函数、累积分布函数相关推荐

  1. 关于概率密度函数和分布函数的理解

    理解1: 离散随机变量:随机变量的值可以都列举出来,则该随机变量称为离散型,例如,投掷骰子事件,该事件只出现两种情况:正面和反面,可以使用整数0和1表示,0表示反面,1表示证明,则可以用离散随机变量来 ...

  2. 概率密度函数和分布函数

    1 先从离散型随机变量和连续性随机变量说起 对于如何分辨离散型随机变量和连续性随机变量,在贾俊平老师的<统计学>教材中,给出了这样的区分: 如果随机变量的值都可以逐个列举出来,则为离散型随 ...

  3. 概率密度函数与分布函数的几何含义

    概率密度函数与分布函数的几何含义 匿名 | 浏览 4603 次 推荐于2016-12-02 03:56:36 最佳答案 1,分布函数F(X)的一阶导数为概率密度函数:f(x) = dF(X)/dX 概 ...

  4. 均匀分布的概率密度函数和分布函数学习笔记1

    1. 两者的定义 概率密度函数:用于直观地描述连续性随机变量(离散型的随机变量下该函数称为分布律), 表示瞬时幅值落在某指定范围内的概率,因此是幅值的函数.连续样本空间情形下的概率称为 概率密度,当试 ...

  5. 数学定义随机变量、概率密度函数、分布函数

    很多资料都没有给出数学属性,而是使用例子,使用数字来代替"随机变量"这样一个函数,特整理于此. 随机变量 随机变量的要求是满足 是一个实值函数 是一个可测函数 教材中一般用大写字母 ...

  6. 概率密度函数、分布函数区别

    概率函数P(x).概率分布函数F(x).概率密度函数f(x)的区别 概率分布:给出了所有取值及其对应的概率(少一个也不行),只对离散型变量有意义. 概率函数:用函数形式给出每个取值发生的概率,P(x) ...

  7. 绘制正态分布概率密度函数

    miu = 0 sigma = 1 x = np.linspace(miu - 3 * sigma, miu + 3 * sigma, 50) y = np.exp(-(x - miu) ** 2 / ...

  8. matlab绘制累计频率曲线图,累积频率曲线怎么画,怎么画累计曲线图

    导航:网站首页 > 累积频率曲线怎么画,怎么画累计曲线图 时间:2018-2-19 相关问题: 匿名网友: ⑴ 用"开始"→"程序"→"Micr ...

  9. MATLAB绘制常用分布密度函数图

    %密度函数 x1=-1:0.01:4; y1=unifpdf(x1,0,3); %均匀分布 x2=-5:0.001:5; y2=normpdf(x2,0,1); %正态分布 x3=0:0.001:10 ...

  10. MATLAB绘制直方图和阶梯形图

    function shili18 h0=figure('toolbar','none',...'position',[200 150 450 250],...'name','实例18'); subpl ...

最新文章

  1. 远程协助软件开发_这是我从事远程软件开发人员工作的主要技巧
  2. 博客园个性时钟,Play with me !!!
  3. oracle100个常见问题,Oracle初学者必知的100个问题(三)
  4. 阿联酋esma认证怎么做_百度爱采购企业认证是怎么做的?这些你要知道!
  5. html跨域post请求,使用fetch跨域POST请求
  6. 熊猫Pivot_table()– DataFrame数据分析
  7. Java:电脑安装多版本jdk并切换版本
  8. 2020-10-19
  9. q 与 blockquote 的区别
  10. Web大学生网页作业成品~美食餐饮网站设计与实现(HTML+CSS+JavaScript)
  11. 万卷书 - 如何在股市中赚钱 How to Make Money in Stocks
  12. cad批量选择相同块_在CAD中如何快速选择相同或类似的图形、图块?
  13. 【转】弹出USB大容量存储设备时出问题的解决方法
  14. SD皇冠毛绒布料材质制作视频教程 中文字幕
  15. 【C++】C++ 内存分配(new,operator new)详解
  16. phpstorm运行php项目步骤
  17. 小米 无线 linux 鼠标,便捷好用的小米无线鼠标,据说用完一键退回就离不开了...
  18. spring boot结合shiro实现用户-角色-权限的控制(包含用户名密码登陆和手机号验证码登陆)
  19. LIMIT 10000,10会发生什么?
  20. 【数据库】MySQL

热门文章

  1. 360提高计算机运行速度,360安全卫士如何提高开机和运行速度
  2. Unhandled exception. System.NullReferenceException: Object reference not set to an....
  3. jszip 解压压缩包_Node.js使用jszip实现打包zip压缩包
  4. HDFS 纠删码 EC
  5. 虚拟机使用本地服务器配置,虚拟机搭建本地云服务器配置
  6. 车牌限行——条件分歧
  7. java经典错误语句_【Java】Java代码经典错误清单
  8. 在python中不论类的名字是什么构造方法的名字_2020年超星尔雅最新穿T恤听古典音乐答案搜题公众号...
  9. 怎么可以同时上内外网,不用切换网络
  10. 注册验证python_Python登录注册验证功能实现