如何用matlab画z=1/x+y^2的三维图??

如题所述

 [x,y]=meshgrid(-10:0.5:10);

z=1./x+y.^2;

surf(x,y,z)

 

追问

谢谢,但是x趋于零的时候感觉函数应该无穷大啊。。为什么上图看起来x都是常值呢?

追答

是应该是无穷

inf即为无穷,图应该是无法显示无穷,我也不是太清楚

如果缩小范围

 [x,y]=meshgrid(-0.5:0.05:0.5);

>> z=1./x+y.^2;

>> surf(x,y,z)

在x=0

处有趋向无穷的趋势。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-24
x和y之间要有函数关系,如果是实际数据则x和y元素之间要一一对应,使用mesh(z)或surf(z)函数。
第2个回答  2013-03-26
mesh命令是网格图
surf命令是表面图,具体可以help一下
相似回答