Octave:在一列中查找均值,但仅用于匹配值

Octave: Find mean in a column but only for matching values

我正在处理八度音阶的扩展​​矩阵,其中最后一列是说明数据点最接近哪个质心的标签。我知道我需要使用 mean 函数,但不确定如何 select 我需要的列中的特定值。

例如:

column 1 column 2 ... ... ... etc...标签列 -> (是最后一列) 信息 ..... ... ... ... 1 ……………………2 ……………………1 ... ... ... ... ... 3 .... .... ... ... ... 4

我只想选择标记为 1 的行,以便我可以更新它们的质心,因此在绘制图形时,它们将全部聚集在一个组中,其中 2、3 和 4 将每个分组他们自己的。

这是一个例子:

>> m = randi(9,10,4)
m =
   3   8   5   1
   6   6   7   9
   5   4   9   8
   5   7   1   1
   3   8   8   4
   6   5   1   6
   2   9   9   2
   4   6   4   7
   4   4   1   1
   8   1   1   9

>> m(m(:,end)==1,:)
ans =
   3   8   5   1
   5   7   1   1
   4   4   1   1