1.1我们来看看等高线图的绘制方式
步骤:1.产生独立变量,这次变量为x和y的集合。meshgrid是一个为我们建立独立变量的易变函数,它为我们产生矩阵元素,元素x和y按照我们分别所指定的范围和增量产生
2.输入我们的函数
3。调用contour命令
z=x.^2+y.^2
[x,y]=meshgridy(-10:0.1:10,-5:0.01:5)
z=x.^2+y.^2
contour(x,y,z)
得到输出:
我们再来为等高线加上标签,确定每一条等高线的固定值,我们可以调用set命令做到。
[x,y]=meshgrid(-10:0.1:10,-5:0.01:5)
z=x.^2+y.^2
contour(x,y,z)
N=cos(x).*sin(y)
[C,h]=contour(x,y,z)
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
我们得到以下图像:
1.2我们要使图像变成三维,使它更加立体可观我们考虑z=Ye.^(-x.^2-y.^2),在函数x,y∈[-5,5]的范围内.
[x,y]=meshgrid(-2:0.1:2)
z=y.*exp(-x.^2-y.^2)
contour(x,y,z),xlabel('x'),ylabel('y')
得到图像:
如果我们要产生三维图像,我们可以加上contour(x,y,V
[x,y]=meshgrid(-2:0.1:2)
z=y.*exp(-x.^2-y.^2)
contour(x,y,z)
surface(x,y,z,'EdgeColor',[.5 .5 .5],'FaceColor','none')
grid off
view(-20,20)
得到图像:
我们再来看一个函数图象m=sin(x)cos(y).^2
[x,y]=meshgrid(-2.*pi:0.01:2.*pi)
z=sin(x).*cos(y).^2
mesh(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')
输出图像为:
我们再来画一个图像z=ye.^(x.^2+y.^2)
[x,y]=meshgrid(-5:0.1:5)
z=y.*exp(x.^2+y.^2)
mesh(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')
输出图像:
另一个函数:z=x.*e(-x.^2-y.^2), x,y∈[-5,5]
[x,y]=meshgrid(-5:0.1:5)
z=x.*exp(-x.^2-y.^2)
mesh(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')
输出图像: