怎么用matlab画指定定义域内的二元函数图像

z=f(x,y),(x,y)={1<=x<y<=2}.z的表达式会表示,但是不会表示定义域,谢谢!... z=f(x,y),(x,y)={1<=x<y<=2}.z的表达式会表示,但是不会表示定义域,谢谢! 展开
lqhbupt
2014-02-08 · TA获得超过393个赞
知道答主
回答量:43
采纳率:0%
帮助的人:36.7万
展开全部

%%[Matalb code]

x=1:0.1:2;

y=1:0.1:2;

[X,Y]=meshgrid(x,y);

z=f(X,Y)

mesh(z)


假设z=exp(-x.^2-y.^2),则绘图代码如下:

f=@(x,y)exp(-x.^2-y.^2)

x=1:0.1:2;

y=1:0.1:2;

[X,Y]=meshgrid(x,y);

z=f(X,Y);

mesh(z)

axis('tight')

图片绘制为:

追问
定义域条件中有一个x<y,应该如何表示呢?
追答
不好意思。刚没看清楚。只需要在绘图前添加z(X>=Y)=nan即可。
如果想让图片平滑,可以点的取值密集一些。
f=@(x,y)exp(-x.^2-y.^2)
x=1:0.01:2;
y=1:0.01:2;
[X,Y]=meshgrid(x,y);
z=f(X,Y);
z(X>=Y)=nan;
mesh(X,Y,z)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式