【发布时间】:2017-11-23 10:25:03
【问题描述】:
我有两个矩阵A 和B,其中行数可以变化。 A 和 B 不一定具有相同的行数。
例如:
A = [ 110 90
130 140
230 50
370 210 ];
B = [ 321 95
102 35
303 200 ];
现在矩阵A 和B 有“对应点”。对应点是两个矩阵的第二列中的值在+/-20 内的行。
例如:
-
A(1,2) = 90和B(1,2) = 95,区别在+/-20之内,所以A(1,:)和B(1,:)是对应点。 -
A(2,2) = 140和B(2,2) = 35,区别是 not 在+/-20内,所以A(2,:)和B(2,:)是不对应点。 -
A(3,2) = 50和B(2,2) = 35,区别在+/-20之内,所以A(3,:)和B(2,:)是对应点。
使用这个我想将A和B的对应点分别存储在C和D中。对于上面的示例,最终矩阵应如下所示:
C = [ 110 90
230 50
370 210 ]
D = [ 321 95
102 35
303 200 ]
【问题讨论】:
-
他们在不同的列有什么意义?如果您只是在寻找彼此靠近的一维点,请将它们放入数组中,对其进行排序,然后在检查差异的同时遍历。
-
@Carlos 但是你可以得到两个点,都在
A或B内,是彼此的“对应点”。根据问题的定义,这将是错误的。 -
啊,我现在明白了。我认为现在更清楚了。