在 MATLAB 中绘制三维图形非常常见,下面从基本方法、常用函数、示例代码几个方面给你一个清晰入门指南。
| 功能 | 函数 |
|---|---|
| 三维曲线 | plot3 |
| 三维曲面(网格) | mesh |
| 三维曲面(填充) | surf |
| 三维散点 | scatter3 |
| 等高线(3D) | contour3 |
| 柱面/球面 | cylinder, sphere |
t = 0:0.01:10;
x = sin(t);
y = cos(t);
z = t;
plot3(x, y, z, 'LineWidth', 1.5)
xlabel('X')
ylabel('Y')
zlabel('Z')
title('三维螺旋线')
grid on
[x, y] = meshgrid(-3:0.1:3);
z = x.^2 + y.^2;
mesh(x, y, z)
title('mesh 图')
surf(x, y, z)
shading interp % 平滑着色
colorbar
x = randn(100,1);
y = randn(100,1);
z = randn(100,1);
scatter3(x, y, z, 50, z, 'filled')
colorbar
xlabel('X')
ylabel('Y')
zlabel('Z')
view(45, 30) % 视角(方位角,仰角)
axis equal % 坐标轴等比例
camlight % 光照效果
[x, y] = meshgrid(-2:0.05:2);
z = sin(sqrt(x.^2 + y.^2));
surf(x, y, z)
shading interp
colormap jet
colorbar
view(30, 40)
title('三维波动曲面')
plot3 → mesh → surfmeshgrid 构造数据help 函数名 查看官方说明如果你有具体数据或想画的图形类型(如地形、函数、轨迹、有限元结果等),可以告诉我,我可以直接帮你写代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。