| 查看: 603 | 回复: 3 | |||
| 本帖产生 1 个 博学EPI ,点击这里进行查看 | |||
[求助]
求解方程
|
|||
| 各位虫友,我在读文献的过程中想验证一个模型的正确性,需要解一个方程,具体如下:tan(X)=3/(3/(X)+0.2092*X) (变量为X)。请大家帮忙解答,给出其中的10个大于0的解,谢谢! |
» 猜你喜欢
售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急
已经有3人回复
今天放榜吗?
已经有13人回复
filecode,4个jtjc了
已经有9人回复
今天基金会出结果吗?20260819
已经有8人回复
欢迎发来filecode的Mz6后的代码验证其规律
已经有115人回复
2027广东省杰青
已经有10人回复
朋友圈看到的
已经有8人回复
时间戳变了,能看出什么问题?
已经有14人回复
咱们一起用铁证分析2026国家社科基金中标与否
已经有30人回复
快农历七夕节了,轻松一下,男人悄悄话,女施主请不要进来。
已经有7人回复
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★
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










回复此楼