【问题标题】:Octave position of maximum value in column列中最大值的八度位置
【发布时间】:2014-10-05 17:31:41
【问题描述】:

我想按列查找矩阵中值的argmax,例如:

1 2 3    2 3 3
4 5 6 -> 
3 7 8 

我觉得我应该能够在列上映射一个 argmax/posmax 函数,但我没有看到在 Octave 中执行此操作的特别直观的方法。

【问题讨论】:

    标签: position max octave argmax


    【解决方案1】:

    阅读max函数文档here

    [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
    

    【讨论】:

    • 谢谢!完美运行。
    【解决方案2】:
    在八度如果 一个= 1 3 2 6 5 4 7 9 8 1)对于每个列的最大值和它们的相应索引可以通过 >> [max_values,indices] =max(A,[],1) 最大值 = 7 9 8 指数 = 3 3 3 2) 对于每个 Row Max 值及其对应的索引可以通过以下方式找到 >> [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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 2019-04-27
      • 2020-09-12
      • 2016-12-30
      相关资源
      最近更新 更多