函数说明:
函数 H = hist2d(D, Xn, Yn, [Xlo Xhi], [Ylo Yhi])
用于计算并绘制二维输入数据 D 的 3D直方图。该函数通过定义的 bin 数目,计算分布在指定区间的点数,从而形成直方图。具体参数说明如下:
- D:二维数据矩阵,要求为 2 列或 2 行矩阵,也可以是复数数组。
- Xn 和 Yn:可选参数,默认值为 20,代表 bin 的数量。
- [Xlo Xhi] 和 [Ylo Yhi]:可选参数,代表X和Y轴的范围,默认取值为输入数据的最小值和最大值。
计算步骤:
- 生成区间 X = linspace(Xlo, Xhi, Xn) 和 Y = linspace(Ylo, Yhi, Yn)。
- 在每个 bin 中统计数据 D 中的点数,绘制 3D 直方图。
示例代码:
hist2d([randn(1, 10000); randn(1, 10000)]);
该示例调用 hist2d
函数绘制一组随机数据的 3D 直方图,展示数据的分布情况。该函数是在 Rey Patlolla 的 2D直方图 基础上进行的改进,增加了默认参数、可选的复杂输入支持和 3D 显示功能。