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