1. 马鞍面方程
马鞍面的标准方程为:
这里以 a=1、b=1 为例,即 z= x² - y²。
2. 基础绘制步骤
步骤1:定义网格
使用 meshgrid
生成 x 和 y 的坐标网格:
[x, y] = meshgrid(-3:0.1:3, -3:0.1:3); % 范围[-3,3],步长0.1
步骤2:计算马鞍面高度 z
z = x.^2 - y.^2; % 马鞍面方程
步骤3:绘制三维曲面
用 surf
函数绘制曲面:
figure;
surf(x, y, z);
xlabel('x'); ylabel('y'); zlabel('z');
colormap('jet'); % 设置颜色映射
colorbar; % 显示颜色条
shading interp; % 平滑着色(去除网格线)
完整代码如下:
% 定义网格
[x, y] = meshgrid(-3:0.1:3, -3:0.1:3);
% 马鞍面方程
z = x.^2 - y.^2;
% 绘制带光照和等高线的马鞍面
figure;
surfc(x, y, z, 'EdgeColor', 'none');
title('双曲抛物面 (马鞍面)');
xlabel('x'); ylabel('y'); zlabel('z');
colormap('jet');
colorbar;
shading interp;
light;
lighting gouraud;
view(-30, 25);
1.在 matlab 新建文件,复制代码,保存文件。 2.编辑器 ->运行 即可得到效果运行结果: