matlab中如何提取一个6*6矩阵中大小排前十位的十个数,

并能知道他们所在的位置,或者是让排在十位以后的数都变为0,前十位数不变也行。谢谢啦

第1个回答  2011-03-10
a=rand(6)
[b,c]=sort(a(:),'descend');
a(c(11:end))=0追问

我是想知道它们位置即他们在第几行几列,或者是求不出位置的话,就让它元位置不动,把其它不符合条件位置的数都变为零,因为我后面还要用矩阵来计算,位置一变就不能用了,呵呵

追答

位置没变小朋友,你自己看清楚了,保留了最大的10个元素,其他的变成0

本回答被提问者采纳
相似回答