2017-05-31 8 views
1

Matlabで長方形をたくさん描きたい。私は私が望む矩形の任意の形を描画するために "四角形"コマンドを使用することができます知っている。しかし、交差点での2つの長方形がある場合、それは静止画以下のグラフのように交差領域におけるそれらのラインなしで描画する方法はあり enter image description hereMatlabで交差領域のない透明な四角形を描く

重複領域内の四角形行を示して?ありがとう!

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

関連する問題