作者hypercube (10932KM)
看板MATLAB
標題[問題]向量取值
時間Mon Dec 5 22:14:14 2011
小弟是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
請問我可以用什麼指令來處理這個問題,請教大家了~謝謝~
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.38.83
1F:→ DKer:find 12/05 22:15
2F:→ DKer:max 12/05 22:15
3F:→ hypercube:D大,我有用過find(A<1),結果會使那三個值變1,其餘變零 12/05 22:19
4F:→ hypercube:接著就不知道怎麼再加入B的條件了 12/05 22:20
5F:推 Raymond0710:B(find(A<1)) or B(A<1) 12/05 22:20