检查: 145|回复: 1|重视: 0
打印 上一主题 下一主题

[已处理] MATLAB 怎样查找矩阵最大值 (或最小值) 的索引?

[仿制链接]

6

主题

12

帖子

0

最佳答案
  • 重视者: 1
跳转到指定楼层
1#
宣布于 2019-6-21 18:44:24 | 只看该作者 回帖奖赏 |倒序阅览 |阅览形式
MATLAB 怎样查找矩阵最大值 (或最小值) 的索引?

6

主题

12

帖子

0

最佳答案
  • 重视者: 1
2#
 楼主| 宣布于 2019-6-21 18:45:31 | 只看该作者
本帖最终由 TS-boys 于 2019-6-21 22:50 修改

MATLAB 中的 min 和 max 函数分别将最小值和最大值的索引作为可选的第二个输出参数回来。

例如,下面的代码生成行向量 M,记载 A 的每一列的最大值,M 的榜首列为 3,第二列为4。此外, I 同样是行向量,记载 A 每一列最大值的方位,即A中,3和4的行方位 (2 和 2)。

  1. A = [1 2; 3 4];
  2. [M,I] = max(A)
仿制代码

有关 min 和 max 函数的详细信息, 请参阅下面列出的文档页:
http://www.mathworks.cn/help/matlab/ref/max.html
http://www.mathworks.cn/help/matlab/ref/min.html

要查找呈现整个矩阵的最大值和索引,您能够运用 find 函数。
https://www.mathworks.cn/help/matlab/ref/find.html

  1. maximum = max(max(A));
  2. [x,y]=find(A==maximum)
仿制代码


答案来历:
www.mathworks.cn/matlabcentral/answers/100813-how-do-i-find-the-indices-of-the-maximum-or-minimum-value-of-my-matrix
您需求登录后才能够回帖 登录 | 注册

本版积分规矩

封闭

站长引荐上一条 /3 下一条

快速回复 回来顶部 回来列表