📜  如何在 MATLAB 中绘制直方图?(1)

📅  最后修改于: 2023-12-03 14:52:26.660000             🧑  作者: Mango

如何在 MATLAB 中绘制直方图?

在 MATLAB 中,可以使用 histogram() 函数来绘制直方图。

基本用法
data = randn(1000,1); % 生成一组数据
histogram(data); % 绘制直方图

以上代码会生成一组随机数的直方图。默认情况下,histogram() 函数会采用 10 个等宽的区间进行直方图统计,也可以通过设置 NumBins 参数来指定区间数目,例如:

histogram(data, 'NumBins', 20); % 指定 20 个区间
样式设置

可以通过 histogram() 函数的可选参数进行样式设置,例如:

histogram(data, 'NumBins', 20, 'FaceColor', 'blue', ...
    'EdgeColor', 'none', 'FaceAlpha', 0.5);

以上代码设置了直方图的颜色为蓝色,边缘颜色为无,透明度为 50%。

自定义区间

除了使用默认的等宽区间外,还可以自定义区间,例如:

edges = [-3 -2 -1 0 1 2 3]; % 指定自定义区间
histogram(data, edges);

以上代码指定了一组自定义区间。注意,这里的区间边界要包含数据的最小值和最大值。

结论

通过 histogram() 函数的基本用法和样式设置,我们可以轻松地在 MATLAB 中绘制出符合我们需求的直方图。同时,我们也可以使用一些高级特性(如自定义区间)来满足更高层次的需求。