matlab中histogram
时间: 2023-08-23 14:36:48 浏览: 124
在Matlab中,可以使用`histogram`函数绘制直方图。`histogram`函数的语法如下:
```
histogram(x)
```
其中,`x`是要绘制直方图的数据向量。该函数会将数据分成若干个等宽的区间,并计算每个区间内数据的出现次数。然后,将每个区间的出现次数绘制成柱状图,从而得到直方图。
例如,下面的代码演示如何使用`histogram`函数绘制一个简单的直方图:
```matlab
% 生成一组随机数据
data = randn(1000, 1);
% 绘制直方图
histogram(data);
```
该代码会生成一个包含10个区间的直方图,每个区间的宽度相等。可以通过调整`histogram`函数的参数来控制区间的数量、宽度等属性。例如,可以使用`NumBins`参数指定区间数量:
```matlab
% 生成一组随机数据
data = randn(1000, 1);
% 绘制直方图,使用20个区间
histogram(data, 'NumBins', 20);
```
此外,还可以使用`Normalization`参数指定如何归一化直方图的纵坐标。默认情况下,直方图的纵坐标表示每个区间内数据出现的次数。但是,如果使用`Normalization`参数设置为`'probability'`,则直方图的纵坐标表示每个区间内数据出现的概率:
```matlab
% 生成一组随机数据
data = randn(1000, 1);
% 绘制直方图,使用20个区间,并归一化为概率密度
histogram(data, 'NumBins', 20, 'Normalization', 'probability');
```
上述代码会生成一个归一化为概率密度的直方图。
阅读全文