图像绘制(三)

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')

输出图像:


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值