📅  最后修改于: 2023-12-03 14:52:26.660000             🧑  作者: Mango
在 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 中绘制出符合我们需求的直方图。同时,我们也可以使用一些高级特性(如自定义区间)来满足更高层次的需求。