| 查看: 515 | 回复: 3 | ||
| 本帖产生 1 个 博学EPI ,点击这里进行查看 | ||
[求助]
求解方程
|
||
| 各位虫友,我在读文献的过程中想验证一个模型的正确性,需要解一个方程,具体如下:tan(X)=3/(3/(X)+0.2092*X) (变量为X)。请大家帮忙解答,给出其中的10个大于0的解,谢谢! |
» 猜你喜欢
实验室接单子
已经有4人回复
全日制(定向)博士
已经有4人回复
假如你的研究生提出不合理要求
已经有6人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
不自信的我
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
北核录用
已经有3人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★
sqking: 金币+10, 博学EPI+1, ★有帮助 2013-07-22 19:26:44
sqking: 金币+10, 博学EPI+1, ★有帮助 2013-07-22 19:26:44
| 这个问题可以用matlab来解决。具体的解法是:1、首先,令f=3./(3./(X)+0.2092*X) -tan(X),则问题转化为求解f函数的零点问题。2、然后确定区间:取x的取值区间为[0,20],在matlab中输入为x=0:0.1:20。然后做出图形:plot(x,f)。在图形中可以看出区间正好包含了10个所需零点位置。3、求零点值:在图形中可以大致看出零点的位置则用fzero函数可以求解具体位置。比如第一个零点在2附近,则输入fzero('3./(3./(X)+0.2092*X) -tan(X)',2),则可以得到第一个零点为1.5708,依此类推可以得出前十个零点值为1.5708、4.2204、4.7124、7.2811、7.8540、10.3111、10.9956、13.3489、14.1372、16.4008。 |

2楼2013-07-22 14:24:48
lam987
木虫 (小有名气)
- 博学EPI: 1
- 应助: 0 (幼儿园)
- 金币: 2693.4
- 帖子: 116
- 在线: 43.2小时
- 虫号: 2557024
- 注册: 2013-07-21
- 专业: 半导体微纳机电器件与系统
3楼2013-07-22 19:23:42
4楼2013-07-22 19:27:13












回复此楼