结构动力学MATLAB编程例题,华工结构动力学编程 MATLAB

本文通过MATLAB编程,详细介绍了如何利用线性加速度法计算结构动力学中的反应,涉及地震记录读取、阻尼比、自振周期等关键参数的处理,以及最大相对位移、速度和加速度的计算。
摘要由CSDN通过智能技术生成

华工结构动力学编程

一.所编程序及编译:

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.05

Tc=0.0:0.05:10;%结构自振周期

Dt=0.02;%地震记录的步长

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

MDis=zeros(1,length(Tc));

MVel=zeros(1,length(Tc));

MAcc=zeros(1,length(Tc));

t=1;%在下一个循环中控制不同的结构自振周期

forT=0.0:0.05:10

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

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

e_t=exp(-Damp*Frcy*Dt);

s=sin(DamFrcy*Dt);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值