查看: 544|回复: 6|关注: 0

[已答复] 如何快速匹配两组坐标轴?

[复制链接]

新手

7 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
发表于 2019-1-10 09:50:58 | 显示全部楼层 |阅读模式
有两组XY坐标分别为(A_x,A_y)(B_x,B_y),其中B属于A,两组坐标的位置(XY的值)分别存储在A_xA_yB_xB_y四组不同的向量中。现在想要在A的框架下匹配AB中相同的坐标,并对匹配的坐标赋一个1的标准,而没有匹配的坐标赋一个0的标志。除了挨个遍历对比外,是否还有更好的方法?
其中:A是用meshgrid生成的坐标位置。

论坛优秀回答者

权威

3528 麦片

财富积分



2

主题

3730

帖子

791

最佳答案
  • 关注者: 165
发表于 2019-1-10 10:02:04 | 显示全部楼层
  1. A=[2 3;4 5;5 6;6 7];B=[2 3; 4 5;6 7];
  2. indA=zeros(size(A,1),1);indB=zeros(size(B,1),1);
  3. [C,IA,IB] = intersect(A,B,'rows','stable');
  4. indA(IA)=1;indB(IB)=1;
复制代码

新手

7 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
 楼主| 发表于 2019-1-10 10:06:40 | 显示全部楼层

可是X和Y的坐标都是分开存储的,这样适用吗?

论坛优秀回答者

权威

3528 麦片

财富积分



2

主题

3730

帖子

791

最佳答案
  • 关注者: 165
发表于 2019-1-10 10:09:20 | 显示全部楼层
小吴之 发表于 2019-1-10 10:06
可是X和Y的坐标都是分开存储的,这样适用吗?

放在一起啊,像 A,B一样,都变为两列。

新手

7 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
 楼主| 发表于 2019-1-11 14:52:15 | 显示全部楼层

运行出现了如下错误:
??? Error using ==> intersect
Too many input arguments.
您看是怎么回事啊

论坛优秀回答者

权威

3528 麦片

财富积分



2

主题

3730

帖子

791

最佳答案
  • 关注者: 165
发表于 2019-1-11 15:32:26 | 显示全部楼层
小吴之 发表于 2019-1-11 14:52
运行出现了如下错误:
??? Error using ==> intersect
Too many input arguments.

我怎么看?
你没有按照我上面写的东西搞?

新手

7 麦片

财富积分


050


2

主题

5

帖子

0

最佳答案
 楼主| 发表于 2019-1-11 16:56:37 | 显示全部楼层
maple1314168 发表于 2019-1-11 15:32
我怎么看?
你没有按照我上面写的东西搞?

我直接运行一下您的程序,就是这样了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表