matlab fsolve 与fzero,Using fsolve or fzero - or multiprecision toolbox

I have a simple programg=1 ;

b= 1;

s= 1;

R= 2;

syms r;

func = @(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)));

minrootgbsR = fsolve(func,1.1)

k=1;

for i=1:length(minrootgbsR);

if(isreal(minrootgbsR(i))==1);

vec(k)=minrootgbsR(i);

k=k+1;

end

endvec;

max(vec)

clear all

The result of max(vec) must be 1.352104649412185 , and matlab give me1.3576

Why ? any ideas ? i try to use the multiprecision toolbox but dont work

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值