matlab能做等高线图吗?完全可以的。利用contour或contour3绘制平面等高线图或三维等高线图。现以f(x,y)=xexp(-x^2-y^2)函数为例,说明其实现方法:
第一步,创建x和y的向量数组,如
x =-2:0.25:2;y =-2:0.25:2;
第二步,使用meshgrid函数创建X—Y平面上的网格数据
[X,Y] = meshgrid(x,y);
第三步,计算X—Y平面上各网格点的Z轴高度,即
Z = X.*exp(-X.^2-Y.^2);
第四步,使用contour函数绘制平面等高线图
figure(1)
contour(X,Y,Z,30)
xlabel('x'),ylabel('y'),zlabel('z')
第五步,使用contour3函数绘制三维等高线图
figure(2)
contour3(X,Y,Z,30)
xlabel('x'),ylabel('y'),zlabel('z')
运行结果