作者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