ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:456.50KB ,
资源ID:10160358      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-10160358.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(matlab计算单自由度的地震反应的程序.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

matlab计算单自由度的地震反应的程序.doc

1、 采用 EL-CENTRO 地震波计算单自由体系的振动位移反应谱前言:本课程论文采用软件是 MATLAB R2010a,所编程序应用的方法是线性加速度法。程序采用的是两层循环上实现位移谱的求取。内循环实现在地震波下由上一步所得到的位移、速度和加速度得到下一时间间隔后的位移速度和加速度;外循环实现在不同结构自振周期(频率)下遭遇地震波的响应。本文在求出相对位移反应谱的同时,也求出了相对速度反应谱、绝对加速度反应谱。1线性加速度法的简述:线性加速度法是直接数值积分法求解地震反应的方法之一,本文所采用的线性加速度法参考大崎顺彦的地震动的谱分析入门第二版。具体计算公式详见大崎顺彦的地震动的谱分析入门第

2、二版 P116-P118。2所编程序及编译:clear% *读入地震记录*fid = fopen(ei.txt);Accelerate,count = fscanf(fid,%g); %count 读入的记录的量time=0:0.02:(count-1)*0.02;% *线性加速度法 计算各反应*%初始化各储存向量Displace=zeros(1,count); %相对位移Velocity=zeros(1,count); %相对速度AbsAcce=zeros(1,count);%绝对加速度Damp=0.05; %结构阻尼比取为0.05Tc=0.0:0.05:10; %结构自振周期Dt=0.02

3、; %地震记录的步长%记录计算得到的反应,MDis为最大相对位移,MVel为 最大相对速度%MAcc 某阻尼时最大绝对加速度,用于画图MDis=zeros(1,length(Tc);MVel=zeros(1,length(Tc);MAcc=zeros(1,length(Tc);t=1; %在下一个循环中控制不同的 结构自振周期for T=0.0:0.05:10Frcy=2*pi/T ; %结构自振频率DamFrcy=Frcy*sqrt(1-Damp*Damp);%计算公式化简 e_t=exp(-Damp*Frcy*Dt);s=sin(DamFrcy*Dt);c=cos(DamFrcy*Dt);

4、A=zeros(2,2); A(1,1)=e_t*(s*Damp/sqrt(1-Damp*Damp)+c);A(1,2)=e_t*s/DamFrcy;A(2,1)=-Frcy*e_t*s/sqrt(1-Damp*Damp);A(2,2)=e_t*(-s*Damp/sqrt(1-Damp*Damp)+c);d_f=(2*Damp2-1)/(Frcy2*Dt); %计算公式化简d_3t=Damp/(Frcy3*Dt);B=zeros(2,2);B(1,1)=e_t*(d_f+Damp/Frcy)*s/DamFrcy+(2*d_3t+1/Frcy2)*c)-2*d_3t;B(1,2)=-e_t*(d

5、_f*s/DamFrcy+2*d_3t*c)-1/Frcy2+2*d_3t;B(2,1)=-e_t*(Damp/(Frcy*Dt)+1)*s/DamFrcy)+(1/(Frcy2*Dt)*c)+1/(Frcy2*Dt);B(2,2)=e_t*(Damp/(Frcy*Dt)*s/DamFrcy)+(1/(Frcy2*Dt)*c)-1/(Frcy2*Dt); for i=1:(count-1) %根据地震记录,计算不同的反应Displace(i+1)=A(1,1)*Displace(i)+A(1,2)*Velocity(i)+B(1,1)*Accelerate(i)+B(1,2)*Accelera

6、te(i+1);Velocity(i+1)=A(2,1)*Displace(i)+A(2,2)*Velocity(i)+B(2,1)*Accelerate(i)+B(2,2)*Accelerate(i+1);AbsAcce(i+1)=-2*Damp*Frcy*Velocity(i+1)-Frcy2*Displace(i+1);endMDis(1,t)=max(abs(Displace); MVel(1,t)=max(abs(Velocity);if T=0.0MAcc(1,t)=max(abs(Accelerate); %当结构的自振周期为0时,其绝对加速度应等于地面加速度elseMAcc(1

7、,t)=max(abs(AbsAcce);endDisplace=zeros(1,count);%初始化各储存向量避免下次计算 时引用到前面结果Velocity=zeros(1,count);AbsAcce=zeros(1,count);t=t+1; %t=length(Tc),即所求结构自振周期有多少个,对应就运行多少次。end% *绘图*figure %绘制位移反应谱 plot(Tc,MDis)title(DisplacementResponseSpectrum)xlabel(Tn(s)ylabel(Displacement(m)legend(=0.05)gridfigure %绘制速度反

8、应谱 plot(Tc,MVel)title(VelocityResponseSpectrum)xlabel(Tn(s)ylabel(Velocity(m)legend(=0.05)gridfigure %绘制速度反应谱 plot(Tc,MAcc)title(absAccelerateResponseSpectrum)xlabel(Tn(s)ylabel(absAccelerate(m)legend(=0.05)grid三地震反应谱:1.相对位移反应谱(DisplacementResponseSpectrum )2.相对速度反应谱(VelocityResponseSpectrum)3.绝对加速度

9、反应谱(absAccelerateResponseSpectrum)4Matlab 操作截图:(在 m 文件编辑器中编写程序,在 commad windows 检错并运行)M 文件编辑器编写程序:Command windows 窗口检错并运行5、参考文献1大崎顺彦 地震动的谱分析入门 第二版 地震出版社,2008.2R.克拉夫 J.彭津.结构动力学M. 第二版 高等教育出版社,20063张志涌 精通 MATLABR2011a .北京航空航天大学出版社,20124陈怀琛 Matlab 及其在理工课程中的应用指南 第三版,西安电子科技大学出版社 20075徐斌 Matlab 有限元结构动力学分析与工程应用 清华大学出版社,2009

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报