use matlab 随机生成一个3×4的矩阵,请编写程序求出矩阵中值最大的那个元素的值,以及其所在的行号和列号

如题所述

A=rand(3,4);%随机生成矩阵A
[Amax,index]=max(A(:));%取得最大值Amax,并取得索引index
[row column]=ind2sub([3,4],index);%将索引转化为脚标

当然也可以用find函数 如把第三行改为 [row column]=find(A==Amax);

如果不用matlab自带函数,则需两层for循环,如下:
A=rand(3,4);
Amax=0;
for i=1:3
for j=1:4
if Amax<A(i,j)
Amax=A(i,j);
row=i;column=j;
end
end
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-28
>> A=rand(3,4)

A =

0.8491 0.7577 0.6555 0.0318
0.9340 0.7431 0.1712 0.2769
0.6787 0.3922 0.7060 0.0462

>> Amax=max(max(A)),[I,J]=(find(A==max(max(A))))

Amax =

0.9340

I =

2

J =

1

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网