Overview
Comment: | Initial revision |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | origin/master | trunk |
Files: | files | file ages | folders |
SHA3-256: |
ea3d8d413265f8194a4b5f436dd23471 |
User & Date: | gawthrop@users.sourceforge.net on 1996-10-01 16:36:57 |
Other Links: | branch diff | manifest | tags |
Context
1996-10-01
| ||
16:48:18 | Removed log history. check-in: 52f242e136 user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
16:36:57 | Initial revision check-in: ea3d8d4132 user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
14:17:47 | *** empty log message *** check-in: a792522be1 user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
Changes
Added mttroot/mtt/bin/trans/m/sm2ir.m version [f89eee5428].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | function [Y,X] = sm2ir(A,B,C,D,T,u0,x0); % [Y,X] = sm2ir(A,B,C,D,T,u0,x0); % Constrained-state matrix to impulse response. % A,B,C,D,E - (constrained) state matrices % T vector of time points % u0 input gain vector: u = u0*unit step. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %% Version control history % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %% $Id$ % %% $Log$ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [Ny,Nu] = size(D); [Ny,Nx] = size(C); if max(max(abs(D)))~=0 mtt_info('D matrix non-zero - ignoring'); end; if nargin<6 u0 = zeros(Nu,1); u0(1) = 1; end; if nargin<7 x0 = zeros(Nx,1); end; [N,M] = size(T); if M>N T = T'; N = M; end; one = eye(Nx); Y = zeros(N,Ny); X = zeros(N,Nx); i = 0; for t = T' i=i+1; if Nx>0 expAt = expm(A*t); x = expAt*(B*u0+x0); X(i,:) = x'; if Ny>0 y = C*x; Y(i,:) = y'; end; end; end; |