混淆了hist的输出

时间:2015-06-05 08:44:19

标签: matlab histogram

我对

感到困惑
[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的计算方法吗?

1 个答案:

答案 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