记录了用matlab绘制等高线图的一般步骤。

文章完善进度100%

需求&方法1

已知一个函数“z=f(x,y)”,在xy都属于[-3,3]的范围条件下,绘制下图函数的等高线图,…表示换行。

具体操作步骤

①定义x轴与y轴范围,要求x与y等分成相同区间的,才能形成一组组(x,y,z)点。②写函数z=f(x,y)。
③调用等高线图函数。④图形美化。
具体代码与运行结果如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
% 定义 x 和 y 的网格点坐标
[x, y] = meshgrid(-3:0.1:3); % 从 -3 到 3,步长 0.1,生成网格矩阵

% 计算 z 值,一个语句太长时,可以加上三个点然后在下一行继续写
z = 3*(1-x).^2 .* exp(-(x.^2) - (y+1).^2) ...
- 10*(x/5 - x.^3 - y.^5) .* exp(-x.^2 - y.^2) ...
- (1/3)*exp(-(x+1).^2 - y.^2);

% 绘制Z的等高线图
contour(x, y, z);

% 图形美化
xlabel('x 轴'); % x 轴标签
ylabel('y 轴'); % y 轴标签
title('复杂函数的等高线图'); % 图表标题
colorbar; % 显示颜色条(如果使用 contourf)

输出结果如下所示: