三、绘制平面
1、surf 函数绘制平面
surf 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/surf.html
surf 函数作用是绘制平面 , 给网格填充颜色 ;
2、代码示例
使用 -2 : 0.1 : 2 向量生成 x , y x,yx,y 网格矩阵 X , Y X , YX,Y ; 每个 z zz 值的计算方式是 z = e − x 2 − y 2 x z = e^{-x^2 - y^2}xz=e −x 2 −y 2 x ;
代码示例 :
% 生成 x 向量 x = -2 : 0.1 : 2; % 生成 y 向量 y = -2 : 0.1 : 2; % 生成 X Y 两个矩阵 % 生成了 x-y 坐标轴上的网格 [X, Y] = meshgrid(x, y); % 生成 Z 矩阵 Z = X .* exp (-X .^ 2 - Y .^ 2); % 绘制平面 surf(X, Y, Z);
绘制结果 :
四、绘制等高线
1、contour 函数绘制等高线
contour 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/contour.html
contour 函数作用是绘制平面的等高线 , 如果 z zz 轴的值相等 , 那么在 x , y x, yx,y 坐标系中绘制等高线 ;
2、代码示例
使用 -2 : 0.1 : 2 向量生成 x , y x,yx,y 网格矩阵 X , Y X , YX,Y ; 每个 z zz 值的计算方式是 z = e − x 2 − y 2 x z = e^{-x^2 - y^2}xz=e −x 2 −y 2 x ;
代码示例 :
% 生成 x 向量 x = -2 : 0.1 : 2; % 生成 y 向量 y = -2 : 0.1 : 2; % 生成 X Y 两个矩阵 % 生成了 x-y 坐标轴上的网格 [X, Y] = meshgrid(x, y); % 生成 Z 矩阵 Z = X .* exp (-X .^ 2 - Y .^ 2); % 绘制等高线 contour(X, Y, Z);
绘制结果 :
3、绘制彩色等高线并标注高度值
代码示例 :
% 生成 x 向量 x = -2 : 0.1 : 2; % 生成 y 向量 y = -2 : 0.1 : 2; % 生成 X Y 两个矩阵 % 生成了 x-y 坐标轴上的网格 [X, Y] = meshgrid(x, y); % 生成 Z 矩阵 Z = X .* exp (-X .^ 2 - Y .^ 2); % 绘制等高线 [C, h] = contourf(X, Y, Z); % 标注高度值 clabel(C, h);
执行结果: