hist3输出的尺寸

时间:2014-05-05 23:14:54

标签: matlab histogram edges

我有这段代码:

a = [1 1 1 3 3 5];
b = [1 3 3 3 5 5];
edges{1} = [0 2 4 6];
edges{2} = [0 2 4 6];
edges = edges';
h = hist3([a' b'],'Edges',edges)

输出h是4x4矩阵,

 1     2     0     0
 0     1     1     0
 0     0     1     0
 0     0     0     0

但是我认为应该是3x3,因为我有4个条目的边缘,即 0-2,
2-4,
4-6

发生了什么?

1 个答案:

答案 0 :(得分:2)

edgehist3句柄的

The definition为:

 edges{1}(i) <= X(k,1) < edges{1}(i+1)

所以在你的情况下:

 0<= x <2,
 2<= x <4,
 4<= x <6,
 6<= x

因为它具有<=逻辑,所以直方图的最后(第4个)部分用于完全等于6的值。

如果你不喜欢它,你可以删除h

的最后一行\列
h(:,end)=[];
h(end,:)=[];