matlab中求一个矩阵的最大值及其所在位置假如一个矩阵是4*5,那么怎么求它的最大元素,已经其所在位置?

问题描述:

matlab中求一个矩阵的最大值及其所在位置
假如一个矩阵是4*5,那么怎么求它的最大元素,已经其所在位置?

用find和max命令,多用help命令。

[m, ind]=max( a(:) )
[i,j]=ind2sub(size(a),ind)

max=a(1,1);
for i=1:4
for j=1:5
if a(i,j)>max
max=a(i,j);
m=i;n=j;
end
end
end
max
m,n

楼上麻烦了点吧,这样就可以了。
假设矩阵为x,则最大值为max(max(x))。
所在位置为:[rows,cols]=find(x==max(max(x)))。
嗯,这样就可以啦。