matlab中怎么从数组中选出最小的10个数,并显示位置。

如题所述

先排序,sort,可以自定义升序ascend还是降序descend,然后去后10个或者前10个数。获取下标也不难,help下这些函数的用法就得到了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-07
max ()函数寻找最大值
for i=1:10
min ()函数寻找最小值及所在的位置
用最大值加1取代最小值
end
第2个回答  2011-04-07
用一个循环加上一个min ()函数,其中min ()函数是寻找最小值及所在的位置.
第3个回答  2011-04-07
a=fix(100*rand(6,6))
k=0;
for i=1:6
for j=1:6
k=k+1;
if k<=10
b(k,1)=a(i,j);
b(k,2:3)=[i j];
else
[c,d]=max(b(:,1));
if c>a(i,j)
b(d,1)=a(i,j);
b(d,2:3)=[i j];
end
end
end
end
b本回答被网友采纳
相似回答