作者Raymond0710 (雷門)
看板MATLAB
標題Re: [問題]向量取值
時間Mon Dec 5 22:31:42 2011
※ 引述《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)