[英]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.