matlab怎么画地震反应谱,地震工程学-反应谱和地震时程波的相互转化matlab编程...

本文详细介绍了使用Matlab程序处理Elcentro地震波加速度数据,通过生成反应谱来研究不同阻尼比下结构的响应。内容涉及地震波读入、数据处理、A矩阵与B矩阵计算,以及对最大相对位移、速度和加速度随阻尼变化的分析。
摘要由CSDN通过智能技术生成

一、地震波生成反应谱

1 所取的地震波为Elcentro地震波加速度曲线,如图1所示。

2-377-png_6_0_0_135_186_613_217_892.979_1262.879-903-0-1268-903.jpg

图1 Elcentro地震波加速度曲线

2 所调用的Matlab程序为:

% ***********读入地震记录*********** ElCentro;

Accelerate= ElCentro(:,1)*9.8067;%单位统一为m和s N=length(Accelerate);%N 读入的记录的量 time=0:0.005:(N-1)*0.005; %单位 s

%初始化各储存向量

Displace=zeros(1,N); %相对位移 Velocity=zeros(1,N); %相对速度 AbsAcce=zeros(1,N); %绝对加速度

% ***********A,B矩阵***********

Damp=0.02; %阻尼比0.02

TA=0.0:0.05:6; %TA=0.000001:0.02:6; %结构周期 Dt=0.005; %地震记录的步长

%记录计算得到的反应,MaxD为某阻尼时最大相对位移,MaxV为某阻尼最大相对速度,MaxA某阻尼时最大绝对加速度,用于画图

MaxD=zeros(3,length(TA)); MaxV=zeros(3,length(TA)); MaxA=zeros(3,length(TA)); t=1;

for T=0.0:0.05:6

NatualFrequency=2*pi/T ; %结构自振频率

DampFrequency=NatualFrequency*sqrt(1-Damp*Damp); %计算公式化简

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值