| 查看: 520 | 回复: 3 | ||
| 本帖产生 1 个 博学EPI ,点击这里进行查看 | ||
[求助]
求解方程
|
||
| 各位虫友,我在读文献的过程中想验证一个模型的正确性,需要解一个方程,具体如下:tan(X)=3/(3/(X)+0.2092*X) (变量为X)。请大家帮忙解答,给出其中的10个大于0的解,谢谢! |
» 猜你喜欢
免疫学博士有名额,速联系
已经有13人回复
退学或坚持读
已经有17人回复
面上基金申报没有其他的参与者成吗
已经有4人回复
国家基金申请书模板内插入图片不可调整大小?
已经有8人回复
多组分精馏求助
已经有6人回复
国家级人才课题组招收2026年入学博士
已经有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













回复此楼