看板 MATLAB 關於我們 聯絡資訊
※ 引述《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)