当前位置:服务支持 >  软件文章 >  阻尼振动MATLAB程序实现与振动特性分析

阻尼振动MATLAB程序实现与振动特性分析

阅读数 13
点赞 0
article_banner
阻尼振动的MATLAB程序

% 阻尼振动
close all
rectangle('position',[12,8,2,0.3],'FaceColor',[0.1,0.3,0.4]);
axis([0,15,-1,10]);hold on
plot([13,13],[7,8],'r','linewidth',2);
y=2:.2:7;M=length(y);
x=12+mod(1:M,2)*2;
x(1)=13;x(end-3:end)=13;
D=plot(x,y); % 句柄[弹簧]
% Author's email:zjliu2001@163.com
C=0:.1:2*pi;r=0.3;
t1=r*sin(C);
F1=fill(13+r*cos(C),2+t1,'r'); % 句柄[球]
set(gca,'ytick',[0:2:9]);
set(gca,'yticklabels',num2str([-1:3]'));
plot([0,15],[2,2],'black');
H1=plot([0,13],[2,2],'g'); % 句柄[绿线]
Q=plot(0,2.5,'color','r'); % 运动曲线;
td=[];yd=[];
T=0;
text(2,8,'damp osillation','fontsize',24);
set(gcf,'doublebuffer','on');
while T<12;
pause(0.2);
Dy=1-0.5*exp(-T/4)*cos(pi*T);
Y=-(y-2)*Dy+7;
Yf=Y(end)+t1;
td=[td,T];yd=[yd,Y(end)];
set(D,'ydata',Y);
set(F1,'ydata',Yf,'facecolor',rand(1,3));
set(H1,'xdata',[T,13],'ydata',[Y(end),Y(end)]);
set(Q,'xdata',td,'ydata',yd)
T=T+0.1;
end
Kd=find(diff(sign(diff(yd)))==-2)+1;
X=td(Kd);Y=yd(Kd);
X=[0,X,td(end)];
Y=[yd(1),Y,yd(end)];
plot(X,Y,':');
Kx=find(diff(sign(diff(yd)))==2)+1;
X=td(Kx);Y=yd(Kx);
X=[0,X,td(end)];
Y=[-(yd(1)-4),Y,-(yd(end)-4)];
plot(X,Y,':');

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空