xiaoyuewei2001 发表于 2007-7-26 15:14

cos(t)*cosh(t)+1=0这个方程怎么解

cos(t)*cosh(t)+1=0这个方程怎么解?高手说一下.

[ 本帖最后由 eight 于 2007-7-26 15:56 编辑 ]

花如月 发表于 2007-7-26 15:29

>> solve('cos(t)*cosh(t)+1=0')

ans =

1.8751040687119611664453082410782*i

pheigenbau 发表于 2007-8-3 17:00

怎么是虚数解呢?应该有实数解的吧!!!因为cosh(t)>=1

花如月 发表于 2007-8-3 17:23

>> fplot(@(t)cos(t)*cosh(t),[-2 2])
>> hold on
>> plot([-2:0.01:2],[-1:0.01:-1],'r.')
当时没细想,确实有些问题。大家都看下是哪儿的问题,从图上看应该有2个解

[ 本帖最后由 花如月 于 2007-8-3 17:26 编辑 ]

xjzuo 发表于 2007-8-4 10:07

这个问题是个多根问题,要用循环来求解.
提示: 给定求解区间,作循环,用fzero求解即可---注意一定要有"判断根在区间与否"的语句.
随便算了一下[-20, 20]区间的几个根,如下:
-17.2788-14.1372-10.9955   -7.8548   -4.6941   -1.8751    1.8751 4.6941    7.8548   
10.9955   14.1372   17.2788

wwg.no.19 发表于 2007-8-24 18:26

回复 #5 xjzuo 的帖子

那用SOLVE为什么会求出来不对?

rocwoods 发表于 2007-8-25 06:36

不知道华如月的版本是多少的,我的可以求出来,但是提示丢了解了。
solve('cos(t)*cosh(t)+1=0')

Warning: Warning, solutions may have been lost
ans =
-4.6940911329741745764363917780198

xiaoyuewei2001 发表于 2007-8-26 10:39

麻烦给我看一下你求解的cos(t)*cosh(t)+1=0方程的程序.谢谢.

chenjialang2008 发表于 2009-4-13 21:35

是不是求解有无数个解的方程组的话都会提示:Warning: Warning, solutions may have been lost

beyondhxf 发表于 2009-4-15 14:16

回复 楼主 xiaoyuewei2001 的帖子

随便算了一下,给出下面几个答案。应该有无穷个,只给出前4个。用的是围线积分法,你可以去查一下相关文献。
-1.11022302462516e-016 -1.87510406871196i
-1.87510406871196 + 7.49400541621981e-016i
5.43168406140118e-016 + 1.87510406871196i
1.87510406871196 - 4.24806911154659e-016i
页: [1]
查看完整版本: cos(t)*cosh(t)+1=0这个方程怎么解