作者kingofotaku (拉拉熊)
看板MATLAB
標題[討論] 有關矩陣取最小正數以及其位置
時間Sun Jan 15 18:12:50 2012
小弟我爬文有爬到矩陣取最小正數的方法
設矩陣a=[2,7,8,-1,0.3,-0.1]
則min(a(a>0))得
ans =
0.30000
我翻書上如果寫成這樣
[val,ind]=min(a(a>0))
則可得到
val =
0.3000
ind =
4
理論上ind應該是最小正數的位置
正確答案應該是5
但他似乎會忽略負數
把-1那項省略掉 所以會判斷4...
而我又非常需要知道最小正數的確切位置
請問有什麼方式呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.2.176
1F:推 diva:ind=find(a==min(a(a>0))) ; 01/15 18:25
2F:→ kingofotaku:太感謝了!! 01/15 19:06