• 大小: 1002B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: Matlab
  • 标签: newmark  

资源简介

地震工程学中的newmark法在matlab中的实现过程

资源截图

代码片段和文件信息

function [deltaudeltadiffudeltaddiffudeltaPdeltadiffPdiffuddiffuu]=newmark(MCKu2diffu2timedtP2) 
clear all
M=input(‘输入质量M :‘);
C=input(‘输入阻尼C:‘);
K=input(‘输入刚度K:‘);
P=input(‘输入荷载P:‘);
u2=input(‘输入初始位移u2: ‘);
diffu2=input(‘输入初始速度diffu2: ‘);
time=input(‘输入模拟时间time:‘);
dt=input(‘输入时间步长dt :‘);
n=time/dt;
ddiffu2=(P(:1)-C*diffu2-K*u2)/M;
Ke=K+(3*C)/dt+(6*M)/(dt^2);
a=(6*M)/dt+3*C;
b=3*M+(dt*C)/2;
for i=2:1:n+2;
    if i==2;
        u(i)=u2;
    

评论

共有 条评论