单自由度体系杜哈梅积分单自由度体系杜哈梅积分
function y=kst(t0,t1,t2,ts,m,b0,b1,w0,c) t0=input('请输入起始时间:t0= ');t1=input('请输入荷载消失时间:t1= ');t2=input('请输入想要的时间:t2= '); ts=input('请输入时间步长:ts= '); m=input('请输入质量:m= ') ;b0=input('请输入荷载截距:b0= ');b1=input('荷载消失时的荷载:b1= ');k=input('请输入刚度:k= ') ;
c=in...
单自由度体系杜哈梅积分
function y=kst(t0,t1,t2,ts,m,b0,b1,w0,c) t0=input('请输入起始时间:t0= ');t1=input('请输入荷载消失时间:t1= ');t2=input('请输入想要的时间:t2= '); ts=input('请输入时间步长:ts= '); m=input('请输入质量:m= ') ;b0=input('请输入荷载截距:b0= ');b1=input('荷载消失时的荷载:b1= ');k=input('请输入刚度:k= ') ;
c=input('请输入阻尼比:c= ');
w0=sqrt(k/m);w1=w0*sqrt(1-c^2); t=t0:ts:t2;
for i=1:(length(t))
x=linspace(t(1),t(length(t)))
p=interp1([t0 t1],[b0 b1],t);
p(find(isnan(p)==1)) = 0;
px=linspace(p(1),p(length(t)));
a=px.*exp(c*w0*x).*cos(w1*x);
A=trapz(x,a);
b=px.*exp(c*w0*x).*sin(w1*x);
B=trapz(x,b);
y=exp(-c*w0*t).*(A.*sin(w1*t)-B.*cos(w1*t))./(m*w1)
v=diff(y)
a0=diff(y,2)
end
ymax=max(y)
figure
plot(t,y);
此程序为复合梯形法计算冲击荷载作用下的杜哈梅积分。 以P(t)=-1250000*(t+0.08)的冲击荷载为例,质量:m=6.4;阻尼比c=0.05;刚度:k=34847.77 N/m.将参数输入程序得到以下结果:
冲击荷载作用下的体系的速度图
冲击荷载作用下的体系加速度图
本文档为【单自由度体系杜哈梅积分】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。