[問題]請問有條件的最小值的index怎麼求 ?

看板MATLAB作者 (詌譙龍)時間12年前 (2012/04/15 02:08), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
不好意思請問例如 a = [0 1 2 3 4]; 我想要求"a>0"(條件)時的min(此例為1)的index(此例為2) 那應該怎麼寫呢?? [m,idx] = min (a);求出來的m是0,index是1. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.94.187

04/15 08:31, , 1F
"a>0" 是固定條件的話?就先找大於0,再用min??
04/15 08:31, 1F

04/15 09:42, , 2F
我用min(find(a))可以找到min 可是不知道怎麼找他的index
04/15 09:42, 2F

04/15 09:44, , 3F
講錯 是min(a(find(a)))
04/15 09:44, 3F

04/15 09:48, , 4F
[m,idx]=find(a==min(a(a>0))) ;
04/15 09:48, 4F

04/15 09:48, , 5F
試試看吧
04/15 09:48, 5F

04/15 09:56, , 6F
感謝^^
04/15 09:56, 6F
文章代碼(AID): #1FYRqP2- (MATLAB)