kfdis.m
上传用户:skyjin520
上传日期:2016-12-06
资源大小:20k
文件大小:1k
源码类别:

交通/航空行业

开发平台:

Matlab

  1. function [Fikk_1, Qk] = kfdis(Ft, Qt, Tkf, n)
  2.     %Fikk_1=In +Tkf*Ft +Tkf^2/2*Ft^2 +Tkf^3/6*Ft^3 +Tkf^4/24*Ft^4 +Tkf^5/120*Ft^5; 
  3.     %M1=Qt; M2=Ft*M1+(Ft*M1)'; M3=Ft*M2+(Ft*M2)'; M4=Ft*M3+(Ft*M3)'; M5=Ft*M4+(Ft*M4)';
  4.     %Qk=M1*Tkf +M2*Tkf^2/2 +M3*Tkf^3/6 +M4*Tkf^4/24 +M5*Tkf^5/120;
  5.     Tkfi = Tkf;     
  6.     facti = 1;      
  7.     Fti = Ft;
  8.     Mi = Qt;
  9.     In = eye(size(Ft,1));
  10.     Fikk_1 = In + Tkf*Ft;
  11.     Qk = Qt*Tkf;
  12.     for i=2:1:n
  13.         Tkfi = Tkfi*Tkf;        
  14.         facti = facti*i;
  15.         Fti = Fti*Ft;
  16.         Fikk_1 = Fikk_1 + Tkfi/facti*Fti;
  17.         
  18.         FtMi = Ft*Mi;
  19.         Mi = FtMi + FtMi';
  20.         Qk = Qk + Tkfi/facti*Mi;
  21.     end