Ltstm.m
上传用户:eighthdate
上传日期:2014-05-24
资源大小:270k
文件大小:1k
源码类别:

其他行业

开发平台:

Matlab

  1. function ltstm = ltstm(A)
  2. clc
  3. %  This program obtains the Laplace transform of the state transition matrix
  4. %  i.e. phi(s) = Inverse{[sI - A]}
  5. %  The program is based on the Faddeeva algorithm. See computational methods
  6. %  of Linear algebra, Dover Publ. Also see introduction to control systems by
  7. %  B. Watkins, Macmillan Publ.
  8. %
  9. %  H. Saadat
  10. Head = [
  11. ' phi(s) = inv(SI - A) = P / q  where,                          '
  12. ' P = s**(n-1)E(n-1) + S**(n-2)E(n-2) + . . . + E(0)            '
  13. ' q = a(n)s**n + a(n-1)s**n-1 + a(1)s + . . . + a(0)            '
  14. ' a(i) = coefficients of the characteristic equation q          '
  15. '                                                               '
  16. ' The E matrices in descending power of s are :                 '];
  17. disp(Head)
  18. n= length(A);
  19. a=poly(A);
  20. F(:,1:n) =eye(n);
  21. E=F(:,1:n)
  22. for i=1:n-1
  23. F(:,(i*n+1):(i+1)*n)=A*F(:,(i-1)*n+1:i*n)+a(i+1)*eye(n);
  24. E=F(:,(i*n+1):(i+1)*n)
  25. end
  26. a