如何利用matlab求一个矩阵里面的最大值和位置?

如题所述

第1个回答  2022-11-16
找最大元素就是max(max(A)),注意二维矩阵要写两个max\x0d\x0a找对应位置用find函数\x0d\x0a例如:\x0d\x0aA=[5 6 8 7 5\x0d\x0a 1 3 4 9 8\x0d\x0a 5 7 9 1.2 8.8\x0d\x0a 9.8 9.4 8.5 1.3 5.4]\x0d\x0aa=max(max(A))\x0d\x0a[x,y]=find(A==a)\x0d\x0a\x0d\x0a运行结果:\x0d\x0aA =\x0d\x0a 5.0000 6.0000 8.0000 7.0000 5.0000\x0d\x0a 1.0000 3.0000 4.0000 9.0000 8.0000\x0d\x0a 5.0000 7.0000 9.0000 1.2000 8.8000\x0d\x0a 9.8000 9.4000 8.5000 1.3000 5.4000\x0d\x0aa =\x0d\x0a 9.8000\x0d\x0ax =\x0d\x0a 4\x0d\x0ay =\x0d\x0a 1\x0d\x0a\x0d\x0a至于是不是整数是没有关系的,x和y就是该最大值的位置!