|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
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 编辑 ] |
|