全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1337 1
2010-11-30
悬赏 5 个论坛币 未解决
我matlab刚开始学,碰到下面一个问题

syms x1 x2 r;
f=3*x1^2+2*x1*x2+x2^2+4*r3;

%经过很多步运算好(跳过这些步骤)

f_r=diff(f,r)    %f_r的表达式实际为6*r-10
然后我想调用fzero或者fsolve来解出r的数值解(非解析解,因此不能用solve函数),可是怎么实验也不成功。
我试过这些形式
x=fzero(f_r,0)
x=fzero(@(r)f_r,0)
但是
x=fzero(@(r)6*r-10,2)是可以的

因为是在程序中,没办法把f_r的具体形式写出来带到fzero中,请大家帮忙一下,送5个论坛币聊表谢意!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-12-3 09:39:46
你的逻辑是错误的,在符号运算中,你实际上要得出解析解。因此,你得不到。但是你把X1和X2用数值代替,就能够得到解(这个解是数值方法求出的)。没有问题,数值方法不能解决这种符号运算。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群