如何在MATLAB中的矩阵列中找到最大值的索引?

Jon*_*an 13 indexing matlab max matrix

我试图找到矩阵中某列的最大值.我想找到它的最大值和行的索引.我怎样才能做到这一点?

Amr*_*mro 14

max命令可以找到最大值及其索引.
这是一个例子:

>> A = randn(10,3)
A = 
       0.8884     -0.10224     -0.86365
      -1.1471     -0.24145     0.077359
      -1.0689      0.31921      -1.2141
      -0.8095      0.31286      -1.1135
      -2.9443     -0.86488   -0.0068493
       1.4384    -0.030051       1.5326
      0.32519     -0.16488     -0.76967
     -0.75493      0.62771      0.37138
       1.3703       1.0933     -0.22558
      -1.7115       1.1093       1.1174

>> [maxVal maxInd] = max(A)
maxVal =
       1.4384       1.1093       1.5326
maxInd =
     6    10     6
Run Code Online (Sandbox Code Playgroud)

  • @Jonathan:它听起来像你工作区中一个名为"max"的变量掩盖了"max"函数.他们在Matlab中共享一个命名空间.做"哪个最大"来确认这个,如果是这样的话,"清除"你的工作区来修复它.在函数中组织代码可以帮助防止此问题. (5认同)