2017-05-31 140 views
1

我想在Matlab中绘制很多矩形。我知道我可以使用“矩形”命令来绘制任何想要的矩形形状。然而,当有两个矩形具有相交,它剧照重叠区域 enter image description here在Matlab中绘制无交点区域的透明矩形

是否有任何方式,而不象在下面的图的交叉点区域中的那些线绘制内显示的矩形行?谢谢!

enter image description here

+1

我建议使用['PolygonClip'](https://www.mathworks.com/matlabcentral/fileexchange/8818-polygon-clipper)执行此操作。 – Suever

+0

解决方法可能是查找交​​点并绘制白色边框矩形覆盖此内部零件,然后在交点上绘制黑色圆点。 –

+0

如果你可以找到所有的角落和交点,并消除出现在另一个矩形内的角落,那么你可以使用这个:https://stackoverflow.com/a/38679053/4183191 –

回答

1

当我想你的意思是透明的,那么这个解决方案会期望:

%set the coordinates of your t-shaped polygon considering order of plotting points: 
x=[0 2 2 6 6 2 2 0 0]; 
y=[0 0 1 1 3 3 4 4 0]; 
plot(x,y) % to plot polygon 


这将是输出:

T-shape polygon