gpt4 book ai didi

matlab - 旋转 3-D Matlab 图时保持对象大小不变

转载 作者:太空宇宙 更新时间:2023-11-03 20:00:21 24 4
gpt4 key购买 nike

我正在尝试在 Matlab 中生成一组 3-D 对象的 View ,以便角度发生变化但对象大小保持不变。因为 Matlab 试图使整个轴都适合 View ,所以对象会缩小或增大,具体取决于是从正面还是从某个角度查看绘图。例如:

[x,y,z] = sphere(50); % coordinates of a sphere
surf(x,y,z); % plot the sphere
axis image off
view(0,0) % at this angle the sphere fills the axes
view(-37.5,30) % at this angle the sphere is much smaller

我怎样才能使球体无论从哪个角度看都显示相同的大小?

最佳答案

axis功能是你的 friend 。尝试添加

axis vis3d

在帮助中,“轴 VIS3D 卡住纵横比属性以启用 3-D 对象的旋转并覆盖拉伸(stretch)到填充。”如果你有兴趣同样可以通过

ax = gca;
props = {'CameraViewAngle','DataAspectRatio','PlotBoxAspectRatio'};
set(ax,props,get(ax,props));

关于matlab - 旋转 3-D Matlab 图时保持对象大小不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18163781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com