楼主: sllhappy0729
1291 1

求助一个很简单的问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:88份资源

硕士生

54%

还不是VIP/贵宾

-

威望
0
论坛币
48 个
通用积分
0.0023
学术水平
2 点
热心指数
1 点
信用等级
0 点
经验
7894 点
帖子
75
精华
0
在线时间
229 小时
注册时间
2008-11-5
最后登录
2020-10-28

楼主
sllhappy0729 发表于 2010-11-30 22:00:44 |AI写论文
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个论坛币聊表谢意!

关键词:fsolve MATLAB fzero Solve matla 求助

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 19:53