找回密码
 注册
Simdroid-非首页
查看: 82|回复: 1

求助:反应时程曲线总是不对,程序如下

[复制链接]
发表于 2010-4-29 21:21:57 | 显示全部楼层 |阅读模式 来自 山东青岛
本帖最后由 fenghuayu 于 2010-4-29 21:42 编辑

高手帮忙看下我这个matlab小程序,输入地震波求解结构的位移和加速度反应,但是输出的位移和加速度反应时程曲线总是不对,不知道哪里出错了。专家帮忙看看呗?

clear all
close all
load taft.dat
elcen=taft;
dt=elcen(1);nn=length(elcen);
for i=1:nn-1
    e(2,i)=elcen(i+1);
end
w=4*e(2,:)/max(abs(e(2,:)));
%dt=e(1,2)-e(1,1);
wno=1;
t=[0:dt:(length(w)-1)*dt];
n=1;
k=9.3436e4;
c=1367;
m=3126.8e3;
%a=[0 1;-inv(m)*k -inv(m)*c];
%b=[0;-1];
%e=[1 0;-inv(m)*k -inv(m)*c];
%d=[0;-1];
a=[zeros(n,n)  eye(n);  -inv(m)*k  -inv(m)*c];
b=[zeros(n,n);-1];
d=[eye(n)  zeros(n,n);-inv(m)*k  -inv(m)*c];
e=[zeros(n,n);-1];
[y,x]=lsim(a,b,d,e,w,t);

dd1=max(abs(y(:,1)))*1000    %位移单位mm
aa1=max(abs(y(:,2)))*100     %加速度单位cm/s2,即gal
ttt=t';
y1=[ttt y(:,1)*1000];
y2=[ttt y(:,2)*100];
end_out=[dd1,aa1]
发表于 2010-4-30 21:56:33 | 显示全部楼层 来自 广东广州
Simdroid开发平台
能否发一下输出的结果,另外建议对一些自定义的变量作一些说明,这样也好帮你分析。而且时程分析有好几种方法,不知你依据什么公式计算的。

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 01:28 , Processed in 0.037216 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表