【发布时间】:2017-07-06 01:16:08
【问题描述】:
我有一个函数
b=2.02478;
g=3.45581;
s=0.6;
R=1;
p =@(r) 1 - (b./r).^2 - (g^-2)*((2/15)*(s/R)^9 *(1./(r - 1).^9 - 1./(r + 1).^9 - 9./(8*r).*(1./(r - 1).^8 - 1./(r + 1).^8)) -(s/R)^3 *(1./(r-1).^3 - 1./(r+1).^3 - 3./(2*r).*(1./(r-1).^2 - 1./(r+1).^2)));
options = optimset('Display','off');
tic
r2 = fzero(p,[1.001,100])
toc
tic
r3 = fsolve(p,[1.001,100],options)
toc
答案
r2 =
2.0198
Elapsed time is 0.002342 seconds.
r3 =
2.1648 2.2745
Elapsed time is 0.048991 seconds.
哪个更可靠? fzero 返回与 fsolve 不同的值
【问题讨论】:
-
我不明白你的参数符号,你能编辑澄清一下
-
参数 b 可以是从 0 开始到 10 结束的任意数字。例如,b= 1.5 和 g = 1 ..