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