|
楼主 |
发表于 2015-2-2 10:00
|
显示全部楼层
在主程序里我有给参数传值的
w=importdata('C:\1.txt');
a=w(:,2);%加速度
L=6911;
v=zeros(L,1);
s=zeros(L,1);
dt=0.001;
fs=1/dt;
v(1,1)=0+(a(1,1)+a(1+1,1))/(2*fs);
s(1,1)=0+(v(1,1)+v(1+1,1))/(2*fs);
for i=2:L-1
v(i,1)=v(i-1,1)+(a(i,1)+a(i+1,1))/(2*fs); %复化梯形积分法求速度信号
end
for i=2:L-1
s(i,1)=s(i-1,1)+(v(i,1)+v(i+1,1))/(2*fs); %复化梯形积分法求位移信号
end
tspan=0.001:0.001:6.911;
x0=[0,0,0,0,0,0,0,0,0,0,0,0];
u1=s;
u2=gradient(s,tspan);
for i=1:length(tspan)-1
[t,x]=ode45(@lore,[tspan(i),tspan(i+1)],x0,[],u1(i),u2(i));
end |
|