[討論] 有關矩陣取最小正數以及其位置

看板MATLAB作者 (拉拉熊)時間14年前 (2012/01/15 18:12), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
小弟我爬文有爬到矩陣取最小正數的方法 設矩陣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

01/15 18:25, , 1F
ind=find(a==min(a(a>0))) ;
01/15 18:25, 1F

01/15 19:06, , 2F
太感謝了!!
01/15 19:06, 2F
文章代碼(AID): #1F4gQbvj (MATLAB)
文章代碼(AID): #1F4gQbvj (MATLAB)