我有这段代码:
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
发生了什么?
答案 0 :(得分:2)
edge
中hist3
句柄的
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,:)=[];