Matlab模拟曲柄滑块机构运动(开源)

使用Matlab模拟曲柄滑块机构运动。

代码如下:

clc
clear
close all;
%%%%%%%%%%%%%%主程序
l1 = 10;
l2 = 20;
O = [0;0]; 
AFir = [0;l1];
Angle = 0:1:360;
A = zeros(2,size(Angle,2));
for i=1:1:size(Angle,2)
    A(:,i) = [cosd(Angle(i)),sind(Angle(i)); -sind(Angle(i)) cosd(Angle(i))]...
        *((AFir - 0)*1) + O; 
end
B(1,:) = (l2^2-abs(A(2,:)).^2).^0.5 + A(1,:);  %滑块X坐标
BVec = diff(B)/1;  %滑块速度
%%%%%%%%%%%%%%动图与速度图
for i = 1:10:size(A,2)
    cla;
    plot([0,A(1,i)],[0,A(2,i)],'k');
    hold on;
    plot([B(1,i),A(1,i)],[0,A(2,i)],'r');
    plot(B(1,i),0,'ko');
    plot(0,0,'ko');
    plot(A(1,i),A(2,i),'ko');
    plot([-1.1*l1,l1+l2],[0,0],'k--');
    axis([-1.1*l1,l1+l2,-1.1*l1,l1+l2]);
    pause(0.1);    
end
figure(2);
plot(0:0.1:35.9,BVec);
title(...
    ['\fontname{宋体}滑块速度图',''],...
    'FontUnits','points',...
    'FontSize&#
  • 5
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值