作者hydrai (大气电浆机)
看板MATLAB
标题[问题]新手简单问题一问@@
时间Sat Apr 26 00:24:35 2014
有一个矩阵a=randn(200)
我想要用for if 等方法做比较,然後找出其中最小的10项
请问有办法吗? @@ 我知道用sort可以很简单的找出来..
if a(i)>a(i+1)
then a(i)=a(i+1)
else.....
痾就大致上这种感觉,一个一个比较把两百项比完,抓出最小的10项
请问有可能用这样的方式完成吗 ? @@
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.118.17.9
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1398443077.A.526.html
※ 编辑: hydrai (122.118.17.9), 04/26/2014 00:24:50
1F:→ jatj:b = a(:); c = sort(b, 'ascend'); c(1:10) 就是你要的 04/26 08:45
2F:→ celestialgod:不用sort就去找演算法... 04/27 17:12
3F:推 masspoet:先将矩阵前10个元素挑出来,然候跟剩余的元素比较,有较 04/28 01:26
4F:→ masspoet:小则替换10个元素中最大的,用max 04/28 01:26
5F:→ masspoet:我想的是这样啦! 04/28 01:27