Apparent distance conservation in Matlab plot window while rotating 3D objects
5 次查看(过去 30 天)
显示 更早的评论
Hey,
When you plot a 3D object in Matlab and turn it around the apparent distance to this object will change, even if you set axis equal first for instance.
As far as I know, this has always been so, and still is (though my version is 2019b, not the latest one).
Would you please know a way, an other option to set, to make them static ?
Thank you
Best,
Nicolas
Edit : by the way, do you know an option to change/tune the field of view of the camera ?
5 个评论
Bruno Luong
2023-8-13
Turn on the cameratoobar, and the rotation with this tool might also meets your reques) of constant distance?
figure
surf(peaks(40))
cameratolbar
回答(1 个)
John D'Errico
2023-8-12
I'm confused. If you plot two things in 3-d, you change the view using the function view.
But OF COURSE things change when you rotate the axes.
x = [1;3];
y = [2;8];
z = [0;5];
plot3(x,y,z,'-o')
axis equal
% the default view
[az,el] = view
% new figure
plot3(x,y,z,'-o')
axis equal
view(-20,-39)
And in the second, the two points appear now virtually next to each other. So you would expect the apparent distance to change, as a function of the perspective. I could have set them dead on, so the two points would be on top of each other too.
So what do you think is wrong in this?
另请参阅
类别
在 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!