繁体   English   中英

商店相交点-Matlab

[英]Store intersection point - Matlab

如何存储多边形和直线的相交点,以便进行绘制?

脚本( 源代码 ):

clc;
clear;
close all;

poly1 = polyshape([0.5 0 1 1.5],[1 0 0 2]);
lineseg = [0.5 0.5; 2 2];

[in,out] = intersect(poly1,lineseg);
plot(poly1)
hold on
plot(in(:,1),in(:,2),'b',out(:,1),out(:,2),'r')

鉴于in包含在多边形内部形成线段的点, out包含在多边形外部形成线段的点,我想说in out都应是交点。

要找到这些共同点,请将此其他intersect函数'rows'选项一起使用:

pts = intersect(in, out, 'rows');
scatter(pts(:,1), pts(:,2));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM