matlab牛头刨床源程序,机械原理大作业牛头刨床 matlab编程

子程序:

function F=myfun(x,theta1,l1,l3,l4,h,h1,h2)

F=[l4*cosd(x(2))+x(1)*cosd(x(3))-l1*cosd(theta1)-h2;

l4*sind(x(2))+x(1)*sind(x(3))-l1*sind(theta1)-h1;

l4*cosd(x(2))+l3*cosd(x(3))-x(4);

l4*sind(x(2))+l3*sind(x(3))-h];

主程序:

theta1=0:360;

s3=0:360;

theta3=0:360;

theta4=0:360;

sc=0:360;

v3=0:360;

omega3=0:360;

omega4=0:360;

vc=0:360;

a3=0:360;

alpha3=0:360;

alpha4=0:360;

ac=0:360;

m=[0.5;0;70;0.47];

l1=160;

l3=960;

l4=input('Please input Lde ');

h=900;

h1=460;

h2=120;

for i=1:1:361

x = fsolve(@(x)

myfun(x,theta1(i),l1,l3,l4,h,h1,h2),[m(1);m(2);m(3);m(4)]);

m=x;

s3(i)=x(1);

theta4(i)=x(2);

theta3(i)=x(3);

sc(i)=x(4);

end

for i=1:1:361

V1=[cosd(theta3(i)) -l4*sind(theta4(i)) -s3(i)*sind(theta3(i)) 0; sind(theta3(i)) l4*cosd(theta4(i)) s3(i)*cosd(theta3(i)) 0;

0 -l4*sind(theta4(i)) -l3*sind(theta3(i)) -1;

0 l4*cosd(theta4(i)) l3*cosd(theta3(i)) 0];

V2=[-l1*sind(theta1(i));l1*cosd(theta1(i));0;0];

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值