我有两个数组1x4 'x‘和'y’。我想找出这两个数组之间的元素组合‘配对’会给出最小的差异(数组的元素是角度)。我想找出哪些元素应该配对才能得到最小值。我不关心结果最小本身。我试过用索引,但什么也没得到。
示例:
x=[x1 x2 x3 x4], y=[y1 y2 y3 y4].
x=[ 295 10 25 18 ], y=[ 200 290 245 326] 我从这里得到了x和y 'xyMin‘之间的最小角度差:Calculating absolute differences between two angles
xyMin= [ 95 80 140 52];这是两个数组的角度元素之间的最小差异。但是,我想知道数组中的哪些元素被配对以得到这个最小值。所以我需要得到这样的东西:
[Example]xyArrayElementsThatGiveMinCombination: [x1-y3, x2-y4, x3-y1, x4-y2]. 编辑:
我想澄清一下,我想找出'x‘的哪个元素与'y’的哪个元素配对,这样角度之间的差异就最小了。也就是说,x1 2 3 4-y1 2 3 4将给出最小值。如果有多个组合给予相同的最小选择优先。
对不起,我意识到这很混乱!非常感谢你的帮助!
发布于 2015-08-28 12:29:13
您可以在这里使用这个(如果它确实解决了您的问题)
[v,i] = min(sum(abs(perms(y)-repmat(x, factorial(4), 1)), 2))然后得到v最小值和i这个特定最小值的索引(第一个)
注意:如果大小大于10个条目(对于一个向量),那么置换需要超过3 if!
https://stackoverflow.com/questions/32268425
复制相似问题