我有两个关于整合的问题。
我有一个12行1列的输入矩阵。前6行分别是垂直位移,速度,加速度和扭转位移,速度,加速度。
我正在尝试整合加速度(垂直和扭转)矩阵(output3
)以获得速度和位移,但我收到错误:
使用trapz时出错(第59行)LENGTH(X)必须等于dim 1中Y的长度。
我希望在集成后用输出替换输入。
有人可以帮我解决这个问题吗?
t_start = 0;
dt = 0.0128;
N = 46995;
t = t_start + (0:N-1)*dt;
t1 = t_start + (0:23497-1)*dt;
t2 = 300.7616 + (0:23498-1)*dt;
InputActual = [1.499;-0.243;-0.379;-0.00179;0.0216;0.0248;40;36.080;0.493;40;36.120;0.449];
output3=zeros(2,23498);
velocity=zeros(2,23498);
displacement = zeros(2,23498);
for i = 1:23498-1
output3(:,i) = net(InputActual);
velocity(:,i) = trapz(t2,output3(:,i),1);
displacement(:,i)= trapz(t2,vel(:,i),1);
InputActual = [output3(1, ii);velocity(1, ii);displacement(1, ii);output3(2, ii);velocity(2, ii);displacement(2, ii);InputActual(7:end, ii+1)];
end