给位懂matlab的朋友们急求z=0.8-(0.3x^2+x+y^2+y-0.05)*(0.5+y)/(0.55+y+y

问题描述:

给位懂matlab的朋友们急求z=0.8-(0.3x^2+x+y^2+y-0.05)*(0.5+y)/(0.55+y+y^2)的三维图.
其中x取值范围-0.1到0.1y取值范围0到0.我每次出现这样错误
[x,y]=meshgrid(-0.1:0.1,0:0.3);
>> z=0.8-(x+y^2+y-0.05+0.3*x^2)*(0.5+y)/(0.55+y+y^2);
>> surf(x,y,z);
Warning:Z must not be a scalar or vector,not rendering surface.
1个回答 分类:综合 2014-11-01

问题解答:

我来补答
首先[x,y]=meshgrid(-0.1:0.1,0:0.3);
没有取步长
可改为[x,y]=meshgrid(-0.1:0.01:0.1,0:0.01:0.3);
其次 z=0.8-(x+y^2+y-0.05+0.3*x^2)*(0.5+y)/(0.55+y+y^2);
要改为点乘或点除,而不是矩阵的乘除
z=0.8-(x+y.^2+y-0.05+0.3.*x.^2).*(0.5+y)./(0.55+y+y.^2);
 
 
展开全文阅读
剩余:2000
上一页:圆向量