| 查看: 600 | 回复: 3 | |||
| 本帖产生 1 个 博学EPI ,点击这里进行查看 | |||
[求助]
求解方程
|
|||
| 各位虫友,我在读文献的过程中想验证一个模型的正确性,需要解一个方程,具体如下:tan(X)=3/(3/(X)+0.2092*X) (变量为X)。请大家帮忙解答,给出其中的10个大于0的解,谢谢! |
» 猜你喜欢
什么时候开奖?
已经有4人回复
咱们一起用铁证分析2026国家社科基金中标与否
已经有27人回复
为什么余额宝的年化利率越来越低?主要原因有哪些?
已经有3人回复
2027广东省杰青
已经有9人回复
朋友圈看到的
已经有5人回复
欢迎发来filecode的Mz6后的代码验证其规律
已经有110人回复
明天放榜?
已经有5人回复
时间戳变了,能看出什么问题?
已经有11人回复
重要消息,中午系统在维护
已经有10人回复
投稿咨询
已经有6人回复
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★
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










回复此楼