通过最大值匹配不同长度的矢量并获得指数

时间:2016-08-25 11:50:10

标签: arrays matlab

我有变量

A = [40 67 68 70 66 65 99 90 65 20 21]
B = [1  1  2  3  1]

如何通过匹配AB的最大值获得A的索引? 因此,想象一下B滑过A,在最大值匹配时停止,然后我想获得"位置"通过B的相应指数得到A

期望的结果:

4 5 6 7 8

1 个答案:

答案 0 :(得分:2)

许多人的一种方式:

A = [40 67 68 70 66 65 99 90 65 20 21] 
B = [1 1 2 3 1]

%// maxima
[~,mA] = max(A(:))
[~,mB] = max(B(:))

%// result
mDiff = mA - mB
idx = ( mDiff + 1 ) : ( mDiff + numel(B) )