在 MATLAB 中画三维图常用的方法有以下几种,按使用频率从高到低介绍:
surf / mesh)适合画函数 (z = f(x,y))
[X,Y] = meshgrid(-3:0.1:3);
Z = X.^2 + Y.^2;
surf(X,Y,Z) % 填充曲面
% mesh(X,Y,Z) % 网格线
xlabel('X'); ylabel('Y'); zlabel('Z');
title('3D Surface')
✅ surf:有颜色的曲面
✅ mesh:只有网格
scatter3)适合画离散点
x = randn(100,1);
y = randn(100,1);
z = randn(100,1);
scatter3(x,y,z,'filled')
xlabel('X'); ylabel('Y'); zlabel('Z');
plot3)适合画空间曲线
t = 0:0.01:10;
x = sin(t);
y = cos(t);
z = t;
plot3(x,y,z)
grid on
bar3)Z = magic(5);
bar3(Z)
contour3)[X,Y] = meshgrid(-3:0.1:3);
Z = X.^2 + Y.^2;
contour3(X,Y,Z,20)
view(45,30) % 方位角45°,仰角30°
rotate3d on % 鼠标旋转
shading interp % 平滑颜色
colormap jet % 配色
colorbar % 颜色条
axis equal % 坐标轴等比例
如果你有具体数据或函数,可以发出来,我可以直接帮你写完整代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。