如何使用matlab绘制heightBB分布图
在Matlab中绘制heightBB分布图,可以按照以下步骤进行:
- 准备数据
首先需要准备heightBB的数据,可以是一个向量或矩阵。假设我们有一个向量heightBB,其中记录了100个人的身高数据,可以使用如下代码生成:
heightBB = 1.7 + randn(100,1)*0.1;
这里使用了randn函数生成100个符合正态分布的随机数,乘以0.1是为了增加一些随机性。
- 绘制直方图
使用Matlab的histogram函数可以绘制heightBB的直方图。代码如下:
histogram(heightBB)
运行后会得到一个直方图,表示heightBB的分布情况。可以通过设置histogram函数的参数来调整直方图的颜色、边界、bin数等属性。
- 绘制密度估计曲线
除了直方图,还可以使用Matlab的ksdensity函数绘制heightBB的密度估计曲线。代码如下:
[f, xi] = ksdensity(heightBB); plot(xi,f)
其中,ksdensity函数返回了密度估计值f和对应的x坐标xi,使用plot函数将其绘制出来。
- 组合绘图
如果希望同时展示直方图和密度估计曲线,可以使用Matlab的hold on和legend函数组合绘图。代码如下:
histogram(heightBB,'Normalization','pdf'); hold on; [f, xi] = ksdensity(heightBB); plot(xi,f,'LineWidth',2) legend('Histogram','Density Estimate')
这里使用了hold on函数保持当前图形,并设置了直方图的Normalization属性为'pdf',表示将直方图转换为概率密度函数。同时使用plot函数绘制了密度估计曲线,并设置了线宽为2。最后使用legend函数设置图例。运行后会得到一个同时展示直方图和密度估计曲线的图形
原文地址: https://www.cveoy.top/t/topic/eDW6 著作权归作者所有。请勿转载和采集!