[问题]新手简单问题一问@@

楼主: hydrai (大气电浆机)   2014-04-26 00:24:35
有一个矩阵a=randn(200)
我想要用for if 等方法做比较,然后找出其中最小的10项
请问有办法吗? @@ 我知道用sort可以很简单的找出来..
if a(i)>a(i+1)
then a(i)=a(i+1)
else.....
疴就大致上这种感觉,一个一个比较把两百项比完,抓出最小的10项
请问有可能用这样的方式完成吗 ? @@
作者: jatj   2014-04-26 08:45:00
b = a(:); c = sort(b, 'ascend'); c(1:10) 就是你要的
作者: celestialgod (天)   2014-04-27 17:12:00
不用sort就去找算法...
作者: masspoet (木工小学徒)   2014-04-28 01:26:00
先将矩阵前10个元素挑出来,然候跟剩余的元素比较,有较小则替换10个元素中最大的,用max我想的是这样啦!

Links booklink

Contact Us: admin [ a t ] ucptt.com