Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2012-04-07
年龄: 34
帖子: 1
声望力: 0 ![]() |
![]()
关于求解符号非线性方程问题:小弟需要求解一个非线性方程的根,但是含有较多参数:如f(x)=a*x+b*x^2+c*exp(d*x)....形式比此复杂得多,
我这样做有什么错误: syms a b c d x; a=0.2; b=0.4; c=0.6; d=2; Root=fzero('a*x+b*x^2+c*exp(d*x)',[-1,1]) 问题是1、如何在fzero之外赋值,但是在里面还是用符号a b c d运算;2、返回的结果需要数值型的,如何写? |
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2009-04-11
年龄: 38
帖子: 138
声望力: 19 ![]() |
![]()
function f=fun(x)
a=0.2;b=0.4;c=0.6;d=2;%定义参数 f= @(x)a*x+b*x^2+c*exp(d*x)-1;%写出关于x的表达式 root=fzero(f,[-1 1])%求解 fplot(f,[-1 1]);%作图 grid on 结果:root = 0.2222 没太看懂你的问题,不知道这个是不是你想要的。 注:我的版本为2011a
__________________
看帖回帖,就是对我们最大的支持! |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2011-10-11
年龄: 36
帖子: 2
声望力: 0 ![]() |
![]() |
![]() |
![]() |