如何为Matlab surf绘制的3D图形添加完整6条立方体边框
完整解决方案
这是MATLAB 3D坐标轴的默认边框配置导致的问题,默认仅显示当前视角下后方3个面的边框,修改坐标轴BoxStyle属性即可实现全边框显示。
具体操作
绘制完surf曲面后,在box on指令后补充一行属性设置代码即可:
set(gca, 'BoxStyle', 'full')
完整示例
% 生成测试数据并绘制3D曲面 [X,Y,Z] = peaks(30); surf(X,Y,Z); shading interp % 可选,优化曲面显示效果 % 开启边框并设置为全立方体边框模式 box on set(gca, 'BoxStyle', 'full') % 可选:调整3D视角 view(-30, 25)
属性说明
MATLAB坐标轴的BoxStyle参数支持两种配置:
back:默认值,仅渲染后方三个面的边框,也就是你当前遇到的仅显示3条边框的效果full:渲染完整立方体的全部6个面的边框,和你预期的效果一致
内容的提问来源于stack exchange,提问作者WUYing
相关产品推荐
相关产品推荐

