[問題]向量取值

看板MATLAB作者 (10932KM)時間14年前 (2011/12/05 22:14), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/2 (看更多)
小弟是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

12/05 22:15, , 1F
find
12/05 22:15, 1F

12/05 22:15, , 2F
max
12/05 22:15, 2F

12/05 22:19, , 3F
D大,我有用過find(A<1),結果會使那三個值變1,其餘變零
12/05 22:19, 3F

12/05 22:20, , 4F
接著就不知道怎麼再加入B的條件了
12/05 22:20, 4F

12/05 22:20, , 5F
B(find(A<1)) or B(A<1)
12/05 22:20, 5F
文章代碼(AID): #1EtD6xdJ (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1EtD6xdJ (MATLAB)