加速矩阵的集成和更新输入与输出

时间:2016-11-25 11:43:47

标签: matlab matrix integration

我有两个关于整合的问题。

我有一个12行1列的输入矩阵。前6行分别是垂直位移,速度,加速度和扭转位移,速度,加速度。

  1. 我正在尝试整合加速度(垂直和扭转)矩阵(output3)以获得速度和位移,但我收到错误:

      

    使用trapz时出错(第59行)LENGTH(X)必须等于dim 1中Y的长度。

  2. 我希望在集成后用输出替换输入。

  3. 有人可以帮我解决这个问题吗?

    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
    

0 个答案:

没有答案