Mercurial > hg > octave-lyh
comparison scripts/control/base/damp.m @ 4030:22bd65326ec1
[project @ 2002-08-09 18:58:13 by jwe]
author | jwe |
---|---|
date | Fri, 09 Aug 2002 19:00:16 +0000 |
parents | b5238ac1dca9 |
children | bdbee5282954 |
comparison
equal
deleted
inserted
replaced
4029:2cc57b6169cf | 4030:22bd65326ec1 |
---|---|
35 ## assume a continuous system | 35 ## assume a continuous system |
36 DIGITAL = 0; | 36 DIGITAL = 0; |
37 if(nargin < 1 || nargin > 2) | 37 if(nargin < 1 || nargin > 2) |
38 usage("damp(p,[ tsamp])") | 38 usage("damp(p,[ tsamp])") |
39 endif | 39 endif |
40 if(is_struct(p)) | 40 if(isstruct(p)) |
41 if (nargin != 1) | 41 if (nargin != 1) |
42 error("damp: when p is a system, tsamp parameter is not allowed."); | 42 error("damp: when p is a system, tsamp parameter is not allowed."); |
43 endif | 43 endif |
44 [aa, b, c, d, t_samp] = sys2ss(p); | 44 [aa, b, c, d, t_samp] = sys2ss(p); |
45 DIGITAL = is_digital(p); | 45 DIGITAL = is_digital(p); |
48 if (nargin == 2) | 48 if (nargin == 2) |
49 DIGITAL = 1; | 49 DIGITAL = 1; |
50 t_samp = tsam; | 50 t_samp = tsam; |
51 endif | 51 endif |
52 endif | 52 endif |
53 if (!is_square(aa)) | 53 if (!issquare(aa)) |
54 error("damp: Matrix p is not square.") | 54 error("damp: Matrix p is not square.") |
55 endif | 55 endif |
56 if (DIGITAL && t_samp <= 0.0) | 56 if (DIGITAL && t_samp <= 0.0) |
57 error("damp: Sampling time tsam must not be <= 0.") | 57 error("damp: Sampling time tsam must not be <= 0.") |
58 endif | 58 endif |