我对
感到困惑[m,n]=hist(y,x)
,例如
M = [1, 2, 3;
4, 5, 6;
1, 2, 3];
[m,n] = hist(M,1:3)
结果是
m = 2 0 0
0 2 0
1 1 3
有人可以解释一下m
的计算方法吗?
答案 0 :(得分:1)
hist
实际上将向量作为输入参数,您编写了一个矩阵,因此它只是处理您的输入,就像它是几个向量输入一样。输出是每个容器的元素数(在您的情况下为1:3
,第二个参数)。
[m,n] = hist([1,2,3;4,5,6;1,2,3],1:3)
将每列视为一个输入。你输入3个输入(列数),你得到3个输出。
[2 0 1]'
表示,对于输入[1;4;1]
和bin 1:3
,两个元素位于 bin 1中,一个元素位于 bin 3中。< / p>
查看m
的最后一列,这里所有三个值都在第三个bin中,这是有道理的,因为相应的向量是[3;6;3]
,并且这些数字都必须进入 bin / container 3 。