1、三维表面、网格、等高线图形的绘制
表面,网格,等高线图形用非常简单的方法来表示两变量的函数。任何两变量函数的值都能用表面,网格,等高线图形表示。
作图方法如下:
函数
描述
mesh(x,y,z)
绘制三维网格线图形。
surf(x,y,z)
绘制三维表面图形
contour(x,y,z)
绘制三维等高线图
MATLAB中有一函数meshgrid可使函数图形数组x,y的创建变的非常容易。其格式为:
[x,y]=meshgrid(xstart:xinc:xend,ystart:yinc:yend);
xstart:xinc:xend指出x的取值范围和每一格代
2、表间距;
ystart:yinc:yend指出y的取值范围和每一格代表间距.
为了创建一个图形,要用meshgrid函数来建立x,y的值,并通过表面,网格,等高线函数计算(x,y)相对应的值。最后在调用函数mesh,surf,contour来创建图形。
1、
(1)、绘制下列函数的网格图形,x和y取值范围为[-4,4]。
Z(x,y)=
程序如下:
[x,y]=meshgrid(-4:0.2:4,-4:0.2:4);//X和Y取值范围为[-4,4],每一格代表间距0.2.
z=exp(-0.5*(x.^2+y.^2)); //Z函数表达式
mes
3、h(x,y,z); //绘制三维网格图
xlabel('x'); //X轴
ylabel('y'); //Y轴
zlabel('label'); //Z轴
title('三维网格图'); //标题
(2)、绘制下列函数的三维表面图,x和y取值范围为[-4,4]。Z(x,y)=
只要把1中的mesh换为surf即可。
(3)、 绘制下
4、列函数的等高线图,x和y取值范围为[-4,4]。
Z(x,y)=
只要把1中的mesh换为contour即可。
2、绘制下列函数的网格图形,x和y取值范围为[-4,4]。
Z(x,y)=()
[x,y]=meshgrid(-4:0.2:4,-4:0.2:4);
z=exp(-0.5*x).*(x.^2+y.^2);
surf(x,y,z);
xlabel('x');
ylabel('y');
zlabel('label');
title('三维表面图');
3、 绘制下列函数的表面图形,x和y取值范围为[-4,4]。
Z(x,y)=()
[x,y]=meshgrid(-4:0.2:4,-4:0.2:4);
z=exp(-0.5*(x+y)).*(x.^2+y.^2);
surf(x,y,z);
xlabel('x');
ylabel('y');
zlabel('label');
title('三维表面图');