如何在matlab中使两个不同数组的坐标相似

时间:2016-06-08 12:27:06

标签: matlab

我有两个不同的数组。我想让它们相似。例如

enter image description here

如果两个数组的坐标之间的差异是1那么它会使它相似,否则就不会。如果有人帮助我的话会很好。

1 个答案:

答案 0 :(得分:0)

A =
     1     5
     2     6
     3     7
     4     8
     5     9
     6     1
     7     2

和  B =

 2     6
 3     7
 4     8
 5     9
 7     1
 8     2
 7     5

ismember()将为您提供差异等于1的所有指数 ismember(B-A,1)

ans =

 1     1
 1     1
 1     1
 1     1
 0     0
 0     1
 0     0

然后

>> B(ismember(B-A,1)) = A(ismember(B-A,1))

B =

     1     5
     2     6
     3     7
     4     8
     7     1
     8     1
     7     5

正如您所看到的那样,将B中差异等于1的所有值替换为B