| 查看: 621 | 回复: 4 | |||
| 当前主题已经存档。 | |||
[交流]
【求助】请问 cos(x)ch(x)=1 如何解?
|
|||
|
这个方程有无穷多个解,x1=4.730041,x2=...... 我想求出前20阶的解,如何解呢? 先谢了 |
» 猜你喜欢
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
假如你的研究生提出不合理要求
已经有6人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
不自信的我
已经有12人回复
所感
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有28人回复
要不要辞职读博?
已经有7人回复
北核录用
已经有3人回复

redcrag
木虫 (著名写手)
- 应助: 1 (幼儿园)
- 金币: 1778.2
- 红花: 1
- 帖子: 1163
- 在线: 45小时
- 虫号: 254694
- 注册: 2006-05-27
- 性别: GG
- 专业: 光学

2楼2009-05-06 00:00:04
|
看看这个吧,把方程改一下就可以了 http://muchong.com/bbs/viewthread.php?tid=1251344 function x=solvefun(a,b,tol) %-------------------------------------------------------------------------- range=a:1:b; if range(end) range=[range,b]; end tag=[abs(diff(sign(fun(range)))) 0]; range=range(find(tag>0))'; range=[range range+1]; %-------------------------------------------------------------------------- n=size(range,1); tol=tol/10; x=zeros(n,1); for i=1:n xmin=range(i,1); xmax=range(i,2); xcur=(xmin+xmax)/2; while xmax-xmin>tol if sign(fun(xmin))*sign(fun(xcur))>0 xmin=xcur; else xmax=xcur; end xcur=(xmin+xmax)/2; end x(i)=xcur; end %-------------------------------------------------------------------------- function y=fun(x) y=cos(x).*cosh(x)-1; >> solvefun(0,200,0.0001) ans = 0.0000 4.7300 7.8532 10.9956 14.1372 17.2788 20.4204 23.5619 26.7035 29.8451 32.9867 36.1283 39.2699 42.4115 45.5531 48.6947 51.8363 54.9779 58.1195 61.2611 64.4027 67.5442 70.6858 73.8274 76.9690 80.1106 83.2522 86.3938 89.5354 92.6770 95.8186 98.9602 102.1018 105.2434 108.3849 111.5265 114.6681 117.8097 120.9513 124.0929 127.2345 130.3761 133.5177 136.6593 139.8009 142.9425 146.0841 149.2257 152.3672 155.5088 158.6504 161.7920 164.9336 168.0752 171.2168 174.3584 177.5000 180.6416 183.7832 186.9248 190.0664 193.2080 196.3495 199.4911 >> [ Last edited by fspdlh on 2009-5-7 at 00:13 ] |
3楼2009-05-06 23:55:28
zhfzh
木虫 (正式写手)
- 应助: 19 (小学生)
- 金币: 6620.5
- 散金: 200
- 红花: 4
- 帖子: 685
- 在线: 665小时
- 虫号: 715595
- 注册: 2009-03-05
- 专业: 原子和分子物理
4楼2009-05-16 10:45:30
5楼2009-08-09 13:26:21












回复此楼