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

其他行业

开发平台:

Matlab

  1. function [A, B, C]=ode2phv(ai, k)
  2. %  This function converts an nth order ordinary differential equation:
  3. %  a(n) d^nx/dt^n + a(n-1) d^(n-1)x/dt^(n-1) + . . + a(1)dx/dt + a(0)x = k
  4. %  to the state-space phase variable form.
  5. n=length(ai)-1;
  6. I =eye(n-1);
  7. z=zeros(n-1,1);
  8. zi=[z,I];
  9. for m=1:n
  10. an(m)=-ai(n+2-m)/ai(1);
  11. end
  12. A=[zi;an];
  13. B=[z;k/ai(1)];
  14. C=[1 z'];