看板 MATLAB 關於我們 聯絡資訊
小弟我爬文有爬到矩陣取最小正數的方法 設矩陣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
diva:ind=find(a==min(a(a>0))) ; 01/15 18:25
kingofotaku:太感謝了!! 01/15 19:06