PDA

查看完整版本 : [求助]画z=f(x,y)的三维图形哪里出问题了?


闻风听雨
2009-03-28, 23:30
在M函数中,编写针对f(x,y)的函数,在命令窗口输入函数具体形式调用并画出其三维曲面图形,以下是代码,怎么画不出来呢

function 3Dgraph(f)
clear
syms x y
x=[0:0.02:1];
y=[0:0.02:1];
[X,Y]=meshgrid(x,y);
Z=subs(f,[x,y],[X.,Y.]); % 这行有错误,哪里出错了呢?
surf(X,Y,Z);

在命令窗口中输入:
>>syms x y;
>>f=3*x^2-2*y^3;
>>3Dgraph(f)


哪位高人请指点一下?
谢谢

slgu
2009-03-29, 08:37
fxy=@(x,y)3*x.^2-2*y.^3;
[x,y]=meshgrid(0:0.02:1);
f=fxy(x,y);
surf(x,y,f)

laosam280
2009-04-01, 14:36
把Z=subs(f,[x,y],[X.,Y.])
改成Z=subs(f,{x,y},{X.,Y.})