中国机械CAD论坛

 找回密码
 注册
查看: 3393|回复: 5

求高人用迭代法解此题

[复制链接] [提交至百度]

18

主题

32

帖子

1

积分

学徒工

积分
1
QQ
发表于 2011-2-18 14:27:49 | 显示全部楼层 |阅读模式
y = tanx - x
y 已知 求x
回复

使用道具 举报

31

主题

544

帖子

672万

积分

教授

Rank: 4

积分
6721319
发表于 2011-2-19 15:13:05 | 显示全部楼层
在Matlab中先给y赋值,然后运行solve('tan(x)-x=y')即可求出x;
也可以用下面的程序
http://www.jxcad.com.cn/topic_125950.html
回复 支持 反对

使用道具 举报

9

主题

737

帖子

2617

积分

中级工程师

Rank: 1

积分
2617
发表于 2011-2-20 13:32:33 | 显示全部楼层
参考这个帖子,我说得比较细致。
  http://www.jxcad.com.cn/topic_1184973.html
齿轮粉丝,机械设计爱好者,来向大家学习。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

75

积分

学徒工

积分
75
发表于 2011-2-20 21:04:14 | 显示全部楼层
引用楼主sunxianjunld于2011-02-18 14:27发表的 求高人用迭代法解此题 :
y = tanx - x
y 已知 求x
用"计算不求人"软件解更容易,如下:
y=1
x=rote[x,0 to 90,tan(x)-torad(x)-y]

或者:
y=1
x=ainv(y)

或者更复杂一点:
“计算不求人”里求渐开线反函数的三种方法:
第三种方法:
1:    val1=1
2:    middle=45
3:    pg=13
4:    min=0
5:    max=90
6:    val2=inv(middle)= 0.2146
7:    i=0
8:    wcycle(abs(val2-val1)>(1/10^pg))
9:        if(val2>val1)
10:            max=middle= 64.8742
11:        else
12:            min=middle= 64.8742
13:        end if
14:        middle=(min+max)/2= 64.8742
15:        val2=inv(middle)= 1
16:        i=i+1= 34
17:        if(i>100)
18:            exit wcycle
19:        end if
20:    end wcycle
21:    angle=middle= 64.8742
回复 支持 反对

使用道具 举报

0

主题

187

帖子

49

积分

学徒工

积分
49
发表于 2011-3-20 13:22:29 | 显示全部楼层
mathcad法,不用编程,可很快求出数据,虽然没用迭代法
无标题.jpg
回复 支持 反对

使用道具 举报

2

主题

13

帖子

100

积分

技工

积分
100
发表于 2018-10-29 09:51:10 | 显示全部楼层
用EXCEL计算,比较简单
1540777784032.jpg
回复 支持 反对

使用道具 举报

31

主题

544

帖子

672万

积分

教授

Rank: 4

积分
6721319
发表于 2018-11-1 10:16:21 | 显示全部楼层
使用牛顿迭代法,应该很容易啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则



小黑屋|手机版|中国机械CAD论坛 ( 浙ICP备06006389号 )

GMT+8, 2019-1-17 05:31 , Processed in 0.133235 second(s), 8 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表