需求&方法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)
|
输出结果如下所示:
