24小时热门版块排行榜    

查看: 243  |  回复: 1

xinyuan_x

铜虫 (小有名气)

[交流] 【求助】急求:一个求数值偏导数的错误

各位虫友:
    在数值分析偏导数时,无法获得结果,程序代码:
syms x y
z=x.*y.*sin(x.*y);
f1=diff(z,x);
f2=diff(z,y)
[x,y]=meshgrid(-500:5:500);
i=f1;
mesh(x,y,i);
xlabel('x(nm)');
ylabel('y(nm)');
zlabel('一阶偏导数fx');
      结果出错,原因为f1 =y*sin(x*y)+x*y^2*cos(x*y)是一个表达式,而不是数值,如何获得f1的数值?
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lijinfeng042

木虫 (小有名气)

Matlab

xinyuan_x(金币+2):我用的是subs,还是感谢你。 2010-09-12 10:50:26
引用回帖:
Originally posted by xinyuan_x at 2010-09-11 21:16:55:
各位虫友:
    在数值分析偏导数时,无法获得结果,程序代码:
syms x y
z=x.*y.*sin(x.*y);
f1=diff(z,x);
f2=diff(z,y)
[x,y]=meshgrid(-500:5:500);
i=f1;
mesh(x,y,i);
xlabel('x(nm)');
ylabel(' ...

要转换为数值用eval即可 根据我的理解,你是使用上一步的x,y值吧? 这样该
i=eval(f1);
这是你要的图?
工作了,偶尔会上来~可以关注新浪微博 @云是风的梦_Matlab
2楼2010-09-12 09:05:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xinyuan_x 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见