详细介绍matlab中histogram用法,给出例子
时间: 2023-11-29 18:21:34 浏览: 42
在MATLAB中,`histogram`是一个用于绘制直方图的函数。直方图是一种可视化工具,用于表示数据分布的频率。`histogram`函数可以根据数据的分布情况,自动计算并绘制直方图。
下面是一个示例代码和说明:
```matlab
% 生成随机数数据
data = randn(1000,1);
% 绘制直方图
histogram(data)
```
该代码生成了一个包含1000个随机数的数据集,并使用`histogram`函数绘制了该数据集的直方图。`histogram`函数会自动将数据划分为若干个bin,并计算每个bin中数据的数量,最后将结果绘制为直方图。
`histogram`函数有许多可选参数,可以用来控制直方图的外观和行为。例如,可以使用`'NumBins'`参数来指定bin的数量,使用`'Normalization'`参数来控制是否对直方图进行归一化,使用`'DisplayStyle'`参数来控制直方图的展示方式等。
```matlab
% 生成随机数数据
data = randn(1000,1);
% 绘制直方图,使用10个bin
histogram(data,'NumBins',10)
% 绘制归一化的直方图
histogram(data,'Normalization','probability')
% 绘制线性直方图
histogram(data,'DisplayStyle','stairs')
```
上述代码分别演示了如何使用`'NumBins'`、`'Normalization'`和`'DisplayStyle'`参数来控制直方图的展示方式。
除了基本的直方图外,`histogram`函数还支持绘制多个数据集的直方图,并可以使用`'EdgeColor'`和`'FaceColor'`参数来控制直方图的颜色。
```matlab
% 生成两个随机数数据集
data1 = randn(1000,1);
data2 = 2*randn(1000,1);
% 绘制两个数据集的直方图,使用不同的颜色
histogram(data1,'FaceColor','blue','EdgeColor','none')
hold on
histogram(data2,'FaceColor','red','EdgeColor','none')
hold off
```
该代码生成了两个包含1000个随机数的数据集,并使用`histogram`函数分别绘制了它们的直方图。使用`'FaceColor'`和`'EdgeColor'`参数来指定直方图的颜色,使用`hold on`和`hold off`来确保多个直方图可以叠加在一起展示。