![]() |
关于关于求解符号非线性方程问题
关于求解符号非线性方程问题:小弟需要求解一个非线性方程的根,但是含有较多参数:如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、返回的结果需要数值型的,如何写? |
回复: 关于关于求解符号非线性方程问题
1 个附件
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 |
回复: 关于关于求解符号非线性方程问题
[QUOTE=yfl;51723]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[/QUOTE] 很厉害的吧,图很好看 |
所有时间均为北京时间。现在的时间是 12:20。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.