Double Inequality 3Dplot
조회 수: 3 (최근 30일)
이전 댓글 표시
Is there a way to have a 3D plot on say and clearly see the bounded region?
댓글 수: 4
John D'Errico
2021년 12월 26일
Um, unless you make the polyhedron translucent, do you expect to see those in the back?
채택된 답변
John D'Errico
2021년 12월 26일
편집: John D'Errico
2021년 12월 26일
Easy peasy.
lb = [1 1 1];
ub = [2 2 2];
plotregion([],[],lb,ub)
view(29,30)
grid on
box on
plotregion can be found on the file exchange for free download.
댓글 수: 3
Walter Roberson
2021년 12월 27일
Or you could refer to https://www.mathworks.com/matlabcentral/answers/1447449-how-to-draw-a-volxe-size#comment_1728709 where I posted code that voxelizes a volume. In particular the rV array gives corner coordinates (vertices) and the rF array gives the indices into the vertices array needed to create the faces. When I built that code, I made sure to use the consistent "counter-clockwise" ordering of vertices in building the faces, so that lighting would work correctly.
John D'Errico
2022년 1월 17일
Could this have been done in another way? Yes, Of course. That the tool I show does what it does using MATLAB itself proves that it can be done. In fact, I can think of at least 2 or 3 easy ways you could do this using other tools.
Could you have used tools like patch to plot those facets? OF COURSE. Trivially so. If you cannot see all 8 vertices, then you need to remember to make the facets of the surface translucent, otherwise you cannot see through the front facets to see those that are hidden.
But the solution I showed does exactly what you asked to do.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!