Re: [問題]向量取值

看板MATLAB作者 (雷門)時間14年前 (2011/12/05 22:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《hypercube (10932KM)》之銘言: : 小弟是matlab的新手 : 最近碰到一個應該不算太難的問題想請教各位 : 我有兩個行向量(10x1)分別代表不同的物理意義 : 例如A=[1 , 2 , 13 , 0.5 , 7 , 0.3 , 9 , 0.2 , 10 , 5] : B=[6 , 5 , 10 , 7 , 9 , 9 , 4 , 11 , 21 , 6] : 我想要先從A向量中找出小於1的數,再從這些數找出對應到B向量中 : 值最大的兩個數的位置 : 所以從A可以得到有三個數0.5、0.3、0.2 是小於1 : 然後再分別對應到B分別為7、9、11,而最大的兩個數就是9、11 : 所以位置就是 6 和 8 : 請問我可以用什麼指令來處理這個問題,請教大家了~謝謝~ A=[1 , 2 , 13 , 0.5 , 7 , 0.3 , 9 , 0.2 , 10 , 5]; B=[6 , 5 , 10 , 7 , 9 , 9 , 4 , 11 , 21 , 6]; i = find(A<1); [X j]=sort(B(i),'descend'); % 遞減排列 i(j(1:2)) % 你要的位置 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.202.102 ※ 編輯: Raymond0710 來自: 111.251.202.102 (12/05 22:33)
文章代碼(AID): #1EtDNHM9 (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
5
完整討論串 (本文為第 2 之 2 篇):
1
5
文章代碼(AID): #1EtDNHM9 (MATLAB)