annotate scripts/control/dgram.m @ 201:a5d54ad5cf9a

[project @ 1993-11-08 21:39:23 by jwe] Initial revision
author jwe
date Mon, 08 Nov 1993 21:39:23 +0000
parents
children 16a24e76d6e0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
201
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
1 function gramian = dgram (A, B)
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
2
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
3 # Usage: gramian = dgram (A, B)
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
4 #
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
5 # Returns the discrete controllability and observability gramian.
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
6 #
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
7 # dgram (A, B) returns the discrete controllability gramian.
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
8 # dgram (A', C') returns the observability gramian.
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
9
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
10 # Written by R. Bruce Tenison (btenison@eng.auburn.edu)
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
11 # October 1993
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
12
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
13 [U, Sig, V] = svd (B);
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
14
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
15 gramian = U * dlyap (U'*A*U, Sig*Sig') * U';
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
16
a5d54ad5cf9a [project @ 1993-11-08 21:39:23 by jwe]
jwe
parents:
diff changeset
17 endfunction