声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 880|回复: 3

[综合讨论] 高手看看这段程序,怎么不行啊?急啊?

[复制链接]
发表于 2006-4-24 10:40 | 显示全部楼层 |阅读模式

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

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

x
function mainfun=mainfun()
R_e=input('请输入砂轮大端半径R_e:[直接回车表示R_e=200]\n ');
if isempty(R_e), R_e=200; end
p=input('请输入螺旋参数p:[直接回车表示p=3]\n ');
if isempty(p), p=3; end
angle_a0=input('请输入砂轮产型角:[直接回车表示angle_a0=pi/6]\n');
if isempty(angle_a0), angle_a0=pi/6; end
a=input('请输入中心距:[直接回车表示a=40]\n');
if isempty(a), a=40; end
m=input('请输入蜗杆模数:[直接回车表示m=10]\n');
if isempty(m), m=10; end
z=input('请输入蜗杆齿数:[直接回车表示z=4]\n');
if isempty(z), z=4; end
d1=input('请输入蜗杆分度圆直径:[直接回车表示d1=90]\n');
if isempty(d1), d1=90; end
angle_gama=m*z/d1, d_a=d1+2*m, d_f=d1-2.4*m
for r=d_f/2:0.002:d_a/2
   R=[]; fai=[];
   fun1=(a-R*cos(fai))^2+(R*sin(fai)*cos(angle_gama)-(R_e-R)*tan(angle_a0)*sin(angle_gama))^2-r^2
   fun2=(a+p*tan(angle_gama)*sin(fai)*tan(angle_a0)-((R_e-R)*tan(angle_a0)*tan(angle_a0)-R))*tan(angle_gama)*cos(fai)+(p-a*tan(angle_gama))
   s=slove('fun1=0','fun2=0','R','fai')
end

关键是解方程组的那段,这样写程序不可以。应该怎么写啊?

[ 本帖最后由 ChaChing 于 2010-3-8 15:02 编辑 ]
回复
分享到:

使用道具 举报

发表于 2006-4-24 20:44 | 显示全部楼层

回复:(huright)高手看看这段程序,怎么不行啊?急啊...

仔细看看帮助吧,solve里边的eq应该是怎么写的,帮助里有很多例子
 楼主| 发表于 2006-5-6 17:37 | 显示全部楼层
这段程序涉及非线性方程组的求解问题。现在还没想出比嵌套二分法还有效的方法[em05]
发表于 2006-5-7 21:28 | 显示全部楼层

回复:(huright)高手看看这段程序,怎么不行啊?急啊...

嵌套二分法只是求解非线性方程的一种常见方法之一<BR>对于非线性问题的求解并不是说那种方法最有效,只能说对某一个具体问题那种方法比较有效
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-6-18 02:40 , Processed in 0.055299 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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