matlab details,matlab运行后出现 function tolerance.<stopping criteria details>是什么原因

function F = myfun(x)

global P;

y=P;

F = [x(8)^2 - y*2*(4.58794*10^(-19))*(0.1057-x(5))/(x(4)*x(2)/2-x(5))-0.1276*10^(-9);

x(8)^2 - y*2*(1.49751*10^(-18))*(0.106-x(6))/(x(4)*(1-x(2))/2-x(6))-0.1276*10^(-9);

x(8)^2 - y*2*(1.01476*10^(-11))*(0.0582-x(7))/(x(4)/2-x(7))-0.1276*10^(-9);

x(5)*x(7)-x(2)*(2.71617*10^(-7))*exp(x(3)/x(8));

x(6)*x(7)-(1-x(2))*(5.71092*10^(-5))*exp(x(3)/x(8));

-x(1)+x(2)*1.24287*10^(-5)+(1-x(2))*1.13096*10^(-5);

-x(3)+2*(x(2)*0.7586+(1-x(2))*0.5718)*x(1)/873.15;

-x(4)+0.709165/(x(2)*1.24287+(1-x(2))*1.13096)];

clc

clear

x = [10^(-5) 0.5 10^(-8) 1 10^(-5) 10^(-5) 10^(-5) 10^(-9)]

x0=x

global P

for  i=1:1:10

P=10^(i-1)

options = optimset('TolFun',1e-9);

[x,fval] = fsolve(@myfun,x0,options)

A(:,i)=x

x0=x

end

输出结果也不对,x5~x8输出应为幂的形式

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值