马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
给出的方程式
这个是Fmr的有关equation
所模拟的建筑物
根据上面的方程式和模拟图,怎么通过newmark算其动力响应?
求帮助,我看了很多有关的例子,但是还是不能解决,这个方程式的右边,f(t)并没有给出,但是文章说的gaussian white-noise ground acceleration with spectral density S0=100 cm^2 .我不知道怎么确定这个excitiation 和fmr(t).求高手解答。
我在赋予一个例子,这个是书上的。
% 利用Newmark 法计算结构的动力响应 function [d,v,a] = Newmark( K, M, C, f, d1, v1, dt, tend ) % 输入参数 % K ----- 刚度矩阵 % M ----- 质量矩阵 % C ----- 阻尼矩阵 % d1 ----- 初始位移 % v1 ----- 初始速度 % dt ----- 时间步长 % tend --- 结束时间 % 返回值 % d ----- 位移 % v ----- 速度 % a ----- 加速度 gama = 0.5 ; beta = 0.25 ; [n,n] = size( K ) ; alpha0 = 1/beta/dt^2 ; alpha1 = gama/beta/dt ; alpha2 = 1/beta/dt ; alpha3 = 1/2/beta - 1 ; alpha4 = gama/beta - 1 ; alpha5 = dt/2*(gama/beta-2) ; alpha6 = dt*(1-gama) ; alpha7 = gama*dt ; K1 = K + alpha0*M + alpha1*C ; d = zeros( n, floor(tend/dt) + 1 ) ; v = zeros( n, floor(tend/dt) + 1 ) ; a = zeros( n, floor(tend/dt) + 1 ) ; d(:,1) = d1 ; v(:,1) = v1 ; a(:,1) = M\(f(:,1)-K*d1-C*v1) ; for i=2:1:floor(tend/dt) + 1; t = (i-1)*dt ; f1 = f(:,i) + M*(alpha0*d(:,i-1)+alpha2*v(:,i-1)+alpha3*a(:,i-1)+ C*(alpha1*d(:,i-1)+alpha4*v(:,i-1)+alpha5*a(:,i-1)) ; d(:,i) = K1\f1 ; a(:,i) = alpha0*(d(:,i)-d(:,i-1)) - alpha2*v(:,i-1) - alpha3*a(:,i-1) ; v(:,i) = v(:,i-1) + alpha6*a(:,i-1) + alpha7*a(:,i) ; end
那我该怎么仿写这个呢?我自己写的我plot不出来。。求大神解救。。。。。。。。。。。。
|