[問題]新手簡單問題一問@@

作者: 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