matlab单自由度的时程分析程序.docx
《matlab单自由度的时程分析程序.docx》由会员分享,可在线阅读,更多相关《matlab单自由度的时程分析程序.docx(4页珍藏版)》请在优知文库上搜索。
1、clear;clc;%结构模型初始参数m=3e3;%质量(单位:kg)k=le6;%刚度(单位:Nm)kesai=0.05;%阻尼比取0.05c=2*kesai*sqrt(k*m);%阻尼系数%读取地震波数据acc=textread(D:处理后的smc文件51WCW_90.chnua370295.smc-090501.az%f,headerlines,56);PGA-Ma=ma(abs(acc)%最大地面加速度肯定值%Newmark-beta法的基本参数beta=1/6;gama=0.5;%按线性加速度法计算更接近真实结果,故取此组参数dt=0.02;%地震加速度时程波记录时间间隔bl=l(b
2、eta*dt2);b2=l(beta*dt);b3=l-l(2*beta);%计算参数b4=gama(beta*dt);b5=gamabeta-l;b6=(l-gama(2*beta)*dt;ke=k+m*bl+c*b4;%等效刚度%设定结构初始状态为零,生成向量空间存储计算(i,iu=zeros(100dtzl);v=zeros(100dt,l);a=zeros(100dt,l);%Newmark-beta法的主计匏程序forn=2:100/dtfe=-m*acc(n)+bl*u(n-l)+b2*v(n-l)-b3*a(n-l)*m+b4*u(n-l)+b5*v(n-l)-b6*a(n-l)
3、*c;%等效荷载u(n)=feke;a(n)=bl*u(n)-u(n-l)-b2*v(n-l)+b3*a(n-l);v(n)=b4*u(n)-u(n-l)-b5*v(n-l)+b6*a(n-l);end%绘制结构在地震作用下的位移、速度、加速度时程曲线subplot(3,l,l)t=(Odength(八)-l)*dt;pot(tza)%加速度时程曲线Acc-Ma=ma(abs(八))title(,EarthquakeResponseCurveOfStation51WCW-90fontsize,15)ylabel(Acc(cm/sA2),z,fontsize/12)subplot(3,l,2)p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 自由度 分析 程序