Why do line and patch objects overlap or intersect incorrectly in MATLAB figures?
Ältere Kommentare anzeigen
Why do line and patch objects overlap or intersect incorrectly in MATLAB figures?
I created a three-dimensional plot that contains patch and line objects, using the folowing code:
ax = newplot;
vert = [ -.5, -.5, 0;
.5, -.5, 0;
.5, .5, 0;
-.5, .5, 0;
0, 0, -1;
0, 0, 1];
face = [1 2 5;
2 3 5;
3 4 5;
4 1 5;
1 6 2;
2 6 3;
3 6 4;
4 6 1];
patch('Faces',face,...
'Vertices',vert,...
'FaceColor','red',...
'EdgeColor','black');
view(ax,3)
hold on
plot3([0 0],[-.5 .5],[-1 1])
The line should intersect the faces of the patch. However, the line appears to intersect the edge of the patch. Rotating the axes may cause the line to disappear from sight, or appear completely inside the patch.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Polygons finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!