我有一个 1000 元素数组,其值范围为 1 - 120。我想根据值范围将此数组拆分为 6 个不同的子数组
例如:
array1 的值范围为 0-20。
数组 2 的值范围为 20-40........100-120 等。
最后,我想绘制一个以 X 轴为范围的直方图,每个条形图描绘了该范围内的元素数量。我不知道“这种”这种阴谋的任何其他方式。
谢谢
换句话说,您想要创建一个直方图。Matlabhist()
将为您执行此操作。
如果您只需要直方图,您可以使用 获得结果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