声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2132|回复: 4

[编程技巧] 求解超越方程组

[复制链接]
发表于 2007-6-5 19:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
求解一下超越方程组,看过精华区的文章,不过下面这个方程组(正交面齿轮的齿面表达式)是隐函数吧,化简没有什么效果吧。

x,y,z 本来是os和ws的函数,不过不容易确定范围,先确定一个y值,然后反求os和ws,最后代入方程组再求出x,z


'x=r*(cos(w2)*(sin(wo)-os*cos(wo))-N2*sin(w2)/(Ns*cos(wo)))',
'y=-r*(sin(w2)*(sin(wo)-os*cos(wo))+N2*cos(w2)/(Ns*cos(wo)))',
'z=-r*(cos(wo)+os*sin(wo))',
'w2=q2s*ws',
'wo=ws+os0+os'
'os0=pi/(2*Ns)-inv(as)'

规定常数值:Ns=20    m=3   as=20*pi/180   r=Ns*m*cos(as)    q2s=0.15    N2=Ns/q2s      y=-240,然后假定y=-240


solve()函数应该解决不了吧。简单解了一下一上午也没结果。
fsolve不太会用,尤其想精华区那样。求教一下。谢谢。



[ 本帖最后由 zqllc 于 2007-6-5 20:38 编辑 ]
fomular.GIF
回复
分享到:

使用道具 举报

发表于 2007-6-5 20:29 | 显示全部楼层
有符号解吗?
 楼主| 发表于 2007-6-5 20:34 | 显示全部楼层
solve()肯定是没有,每次四五个小时的busy我都受不了,然后就咔嚓掉

最后学要的也是个数值解,也就是离散点。像精华区那样,中间应该要用一下符号解吧,理论上分析应该最后没有符号解,如果有显示表达式的话问题就简单多了。正钻研fsolve()中,以前就学了点皮毛,simulink之类的。

[ 本帖最后由 zqllc 于 2007-6-5 20:56 编辑 ]
发表于 2007-6-5 23:08 | 显示全部楼层
这种常见问题自己可以help fsolve,先动手试着写写。
也可以用1stOpt试试.

[ 本帖最后由 xjzuo 于 2007-6-5 23:09 编辑 ]
 楼主| 发表于 2007-6-6 08:46 | 显示全部楼层
OK
谢谢,我再试试
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 09:28 , Processed in 0.078040 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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