请问如何用matlab求解指数方程?方程如下
答案:2 悬赏:0 手机版
解决时间 2021-11-17 02:10
- 提问者网友:一抹荒凉废墟
- 2021-11-16 06:11
请问如何用matlab求解指数方程?方程如下
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-11-16 07:50
我觉得你方程有误。 。。。+2.5=0,+2.5前应该为-2.5时才有解。
从图形看,有两个解,即
k=-9.3916;3.9806
求解方法:
func=@(k)1.2816*1.1*(exp(0.2556*k) - exp(0.2556*(k - 1)))+1.3423*0.71*(exp(0.3164*k) - exp(0.3164*(k - 1)))+1.5987*(-6.6)*(exp(-0.0929*k) - exp(-0.0929*(k - 1)))-2.5;
x0=7.3525
[x,fval,exitflag] = fsolve(func,x0)
x0=-7.3525
[x,fval,exitflag] = fsolve(func,x0)
从图形看,有两个解,即
k=-9.3916;3.9806
求解方法:
func=@(k)1.2816*1.1*(exp(0.2556*k) - exp(0.2556*(k - 1)))+1.3423*0.71*(exp(0.3164*k) - exp(0.3164*(k - 1)))+1.5987*(-6.6)*(exp(-0.0929*k) - exp(-0.0929*(k - 1)))-2.5;
x0=7.3525
[x,fval,exitflag] = fsolve(func,x0)
x0=-7.3525
[x,fval,exitflag] = fsolve(func,x0)
全部回答
- 1楼网友:琴狂剑也妄
- 2021-11-16 09:17
你这个无解吧,怎么看都是全部大于0
追问如何求解呢?请问???追答我没求解,就是画了一下图k=-10:0.01:10;
y=1.2816*1.1*(exp(0.2556*k) - exp(0.2556*(k - 1)))+1.3423*0.71*...
(exp(0.3164*k) - exp(0.3164*(k - 1)))+1.5987*(-6.6)*(exp(-0.0929*k) - exp(-0.0929*(k - 1)))+2.5;
plot(y)
全是大于0的追问那要是求解的话是求数值解吗?追答y=1.2816*1.1*(exp(0.2556*k) - exp(0.2556*(k - 1)))+1.3423*0.71*...
(exp(0.3164*k) - exp(0.3164*(k - 1)))+1.5987*(-6.6)*(exp(-0.0929*k) - exp(-0.0929*(k - 1)))+2.5;
就是求这个y=0的情况嘛,我上边发的那个就行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯