cos(t)*cosh(t)+1=0这个方程怎么解
cos(t)*cosh(t)+1=0这个方程怎么解?高手说一下.[ 本帖最后由 eight 于 2007-7-26 15:56 编辑 ] >> solve('cos(t)*cosh(t)+1=0')
ans =
1.8751040687119611664453082410782*i 怎么是虚数解呢?应该有实数解的吧!!!因为cosh(t)>=1 >> 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 编辑 ] 这个问题是个多根问题,要用循环来求解.
提示: 给定求解区间,作循环,用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
回复 #5 xjzuo 的帖子
那用SOLVE为什么会求出来不对? 不知道华如月的版本是多少的,我的可以求出来,但是提示丢了解了。solve('cos(t)*cosh(t)+1=0')
Warning: Warning, solutions may have been lost
ans =
-4.6940911329741745764363917780198 麻烦给我看一下你求解的cos(t)*cosh(t)+1=0方程的程序.谢谢. 是不是求解有无数个解的方程组的话都会提示:Warning: Warning, solutions may have been lost
回复 楼主 xiaoyuewei2001 的帖子
随便算了一下,给出下面几个答案。应该有无穷个,只给出前4个。用的是围线积分法,你可以去查一下相关文献。-1.11022302462516e-016 -1.87510406871196i
-1.87510406871196 + 7.49400541621981e-016i
5.43168406140118e-016 + 1.87510406871196i
1.87510406871196 - 4.24806911154659e-016i
页:
[1]