地震工程作业哈工大 MATLAB程序.doc

地震工程作业哈工大 MATLAB程序.doc

ID:55767733

大小:61.50 KB

页数:12页

时间:2020-06-06

地震工程作业哈工大  MATLAB程序.doc_第1页
地震工程作业哈工大  MATLAB程序.doc_第2页
地震工程作业哈工大  MATLAB程序.doc_第3页
地震工程作业哈工大  MATLAB程序.doc_第4页
地震工程作业哈工大  MATLAB程序.doc_第5页
资源描述:

《地震工程作业哈工大 MATLAB程序.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、地震工程大作业哈工大李金平弹性反应谱原创性声明,主程序由本人独立编写完成,支持各种检验。所选地震动RSN2345CHICHI.AT2peer索取号:2345:位移反应谱局部放大求比值绝对加速度反应谱局部放大求比值进行比较速度反应谱局部放大观察差异求比值进行比较。结论:对比:拟合效果非常好,短周期0s

2、)不同周期的单自由度结构的线弹性反应幅值,得到的速度、加速度、移幅值随周期变化的三条曲线。a1(i)=max(abs(a+xg'));v1(i)=max(abs(v));x1(i)=max(abs(x));用法:今后给定一个结构,我们可以计算其周期T1,然后在相应的反应谱图表里面找到对应的谱值如Sa、Sv、Sd,即为我们所要求得的该结构在指定地震动作用下最大动力反应,将动力分析简化成为静力计算,简单方面。(弹性范围内)主程序DZZY.mclearclcM=1;%[]fid=fopen('RSN2345CHICHI.txt');%%读取地震动加速度记录xg=9.8*fscanf

3、(fid,'%f');fclose(fid);n=length(xg);F=-M*xg';%生成地震力fori=1:1000tn(i)=0.01*i;K=2*pi*2*pi/tn(i)/tn(i);lamda=2*pi/tn(i);dt=0.005;t=(0:0.005:(n-1)*0.005)';x0=0;v0=0;a0=0;ksi=0.01*5;DAMPER=2*ksi*lamda*M;[x,v,a]=newmarkb(M,K,DAMPER,1,F,x0,v0,a0,dt,n);a1(i)=max(abs(a+xg'));v1(i)=max(abs(v));x1(i)=m

4、ax(abs(x));endtest=importdata('a2.txt');%%读取Seismosignal绝对加速度a2=test(:,2)*9.8;testv=importdata('v2.txt');%%读取Seismosignal速度v2=testv(:,2);testd=importdata('x2.txt');%%读取Seismosignal相对位移x2=testd(:,2);tn=0.01:0.01:10;figure(1)plot(tn,x1*1000,'r--')xlabel('周期T(s)')ylabel('位移(mm)')holdonplot(tn,

5、x2*1000,'linewidth',2)legend('matlab相对位移','Seismosignal相对位移')%%figure(2)plot(tn,a1,'r--','linewidth',1)xlabel('周期T(s)')ylabel('Sa(m/s^2)')holdonplot(tn,a2,'k','linewidth',2)legend('matlab-Sa','Seismosignal-Sa')figure(3)plot(tn,v1)xlabel('周期T(s)')ylabel('速度(m/s)')holdonplot(tn,v2,'linewidth'

6、,2)legend('matlab-Sv','Seismosignal-Sv')holdofffigure(4)holdonplot(t,xg)legend('地震动加速度')xlabel('时间(s)')ylabel('加速度(m/s^2)')forj=1:1000%求比值ca(j)=a2(j)/a1(j);cv(j)=v2(j)/v1(j);cx(j)=x2(j)/x1(j);endfigure(6)plot(tn,ca)legend('Seismosignal加速度/MATLAB加速度比值')xlabel('周期T(s)')ylabel('比值')figure(7)pl

7、ot(tn,cv)legend('Seismosignal速度/MATLAB速度比值')xlabel('周期T(s)')ylabel('比值')figure(8)plot(tn,cx)legend('Seismosignal位移/MATLAB位移比值')xlabel('周期T(s)')ylabel('比值')子程序newmarkb.mfunction[x,v,a]=newmarkb(M,K,C,N,P,x0,v0,a0,dt,RecordLength)%newmark-betamethod%obtain

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。