在 MATLAB 中绘制三维图非常常见,下面我按常见类型 + 示例代码给你一个清晰入门指南。
用于画空间中的一条曲线。
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
最常用,用来画函数 z = f(x,y)
[x, y] = meshgrid(-3:0.1:3);
z = x.^2 + y.^2;
surf(x, y, z)
xlabel('x')
ylabel('y')
zlabel('z')
title('三维曲面')
colorbar
mesh(x, y, z)
title('网格曲面')
用于离散点数据。
x = rand(100,1);
y = rand(100,1);
z = rand(100,1);
scatter3(x, y, z, 50, z, 'filled')
xlabel('x')
ylabel('y')
zlabel('z')
title('三维散点图')
Z = [1 2 3; 4 5 6; 7 8 9];
bar3(Z)
title('三维柱状图')
contour3(x, y, z, 20)
title('三维等高线')
view(45, 30) % 方位角45°,仰角30°
grid on
axis equal
xlabel / ylabel / zlabel
title
colorbar
shading interp % 曲面颜色更平滑
[x, y] = meshgrid(-2:0.05:2);
z = sin(sqrt(x.^2 + y.^2));
surf(x, y, z, 'EdgeColor', 'none')
shading interp
colormap jet
colorbar
title('三维波动曲面')
如果你有具体数据或想画的图类型(比如地形、机器学习结果、向量场、动画等),可以直接告诉我,我帮你写完整代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。