0

我有一个 1000 元素数组,其值范围为 1 - 120。我想根据值范围将此数组拆分为 6 个不同的子数组

例如:

array1 的值范围为 0-20。

数组 2 的值范围为 20-40........100-120 等。

最后,我想绘制一个以 X 轴为范围的直方图,每个条形图描绘了该范围内的元素数量。我不知道“这种”这种阴谋的任何其他方式。

谢谢

4

2 回答 2

2

换句话说,您想要创建一个直方图。Matlabhist()将为您执行此操作。

于 2013-09-02T18:49:57.303 回答
0

如果您只需要直方图,您可以使用 获得结果histc,如下所示:

edges = 0:20:120; % edges to compute histogram
n = histc(array,edges); 
n = n(1:end-1); % remove last (no needed in your case; see "histc" doc)
bar(edges(1:end-1)+diff(edges)/2, n); % do the plot. For x axis use
% mean value of each bin
于 2013-09-02T21:59:05.133 回答