3D plot origin shifting
조회 수: 20 (최근 30일)
이전 댓글 표시
I am doing a 3D plot in matlab, the code automatically select the red mark postion as origin, but I want to use the green mark positon as origin. How can I do that?Tried using
set(gca, 'XAxisLocation', 'origin', 'YAxisLocation', 'origin','ZAxisLocation', 'origin')
, but have not found any solution yet![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1455942/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1455942/image.png)
댓글 수: 0
답변 (1개)
the cyclist
2023년 8월 12일
편집: the cyclist
2023년 8월 12일
By default, the axes will go from smaller to larger number, starting from the point "nearest" you, moving "away". It seems like you probably want to set both the XDir and YDir properties to reverse. That will change this
N = 17;
rng default
scatter3(rand(N,1),rand(N,1),rand(N,1))
to this
rng default
scatter3(rand(N,1),rand(N,1),rand(N,1))
set(gca,"XDir","reverse","YDir","reverse")
so that the origin is now in the "far" corner. But I'm not sure if this is what you mean, because on your plot it looks like YDir was already reversed, so maybe you knew about that already?
댓글 수: 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!