我想按列查找矩阵中值的 argmax,例如:
1 2 3 2 3 3
4 5 6 ->
3 7 8
我觉得我应该能够在列上映射 argmax/posmax 函数,但我没有看到在 Octave 中执行此操作的特别直观的方法。
在此处阅读max
函数文档
[max_values indices] = max(input);
例子:
input =
1 2 3
4 5 6
3 7 8
[max_values indices] = max(input)
max_values =
4 7 8
indices =
2 3 3
在八度如果 一个= 1 3 2 6 5 4 7 9 8 1)对于每个列的最大值和它们的相应索引可以通过 >> [max_values,indices] =max(A,[],1) 最大值 = 7 9 8 指数 = 3 3 3 2)对于每行最大值和它们的相应索引可以通过 >> [max_values,indices] =max(A,[],2) 最大值 = 3 6 9 指数 = 2 1 2 同样对于最小值 >> [min_values,indices] =min(A,[],1) min_values = 1 3 2 指数 = 1 1 1 >> [min_values,indices] =min(A,[],2) min_values = 1 4 7 指数 = 1 3 1