Mercurial > hg > octave-lyh
comparison scripts/control/system/sysscale.m @ 4771:b8105302cfe8
[project @ 2004-02-16 17:45:50 by jwe]
author | jwe |
---|---|
date | Mon, 16 Feb 2004 17:45:50 +0000 |
parents | 22bd65326ec1 |
children | bdbee5282954 |
comparison
equal
deleted
inserted
replaced
4770:ef5e598f099b | 4771:b8105302cfe8 |
---|---|
90 | 90 |
91 ## check for SISO system type | 91 ## check for SISO system type |
92 if strcmp(sysgettype(sys),"tf") | 92 if strcmp(sysgettype(sys),"tf") |
93 [num,den,tsam,innam,outnam] = sys2tf(sys); | 93 [num,den,tsam,innam,outnam] = sys2tf(sys); |
94 num = num*inscale*outscale; | 94 num = num*inscale*outscale; |
95 sys = tf2sys(num,den,tsam,innam,outnam,find(sysyd)); | 95 sys = tf(num,den,tsam,innam,outnam,find(sysyd)); |
96 return | 96 return |
97 elseif strcmp(sysgettype(sys),"zp") | 97 elseif strcmp(sysgettype(sys),"zp") |
98 [zer,pol,kk,tsam,innam,outnam] = sys2zp(sys); | 98 [zer,pol,kk,tsam,innam,outnam] = sys2zp(sys); |
99 kk = kk*inscale*outscale; | 99 kk = kk*inscale*outscale; |
100 sys = zp2sys(zer,pol,k,tsam,innam,outnam,find(sysyd)); | 100 sys = zp(zer,pol,k,tsam,innam,outnam,find(sysyd)); |
101 return | 101 return |
102 endif | 102 endif |
103 | 103 |
104 ## it's a state space system... | 104 ## it's a state space system... |
105 | 105 |
131 endif | 131 endif |
132 else | 132 else |
133 inname = sysgetsignals(sys,"in"); | 133 inname = sysgetsignals(sys,"in"); |
134 endif | 134 endif |
135 | 135 |
136 sys = ss2sys(sysa,sysb,sysc,sysd,systsam,nn,nz,sysstname, ... | 136 sys = ss(sysa,sysb,sysc,sysd,systsam,nn,nz,sysstname, ... |
137 inname,outname,find(sysyd==1)); | 137 inname,outname,find(sysyd==1)); |
138 | 138 |
139 endfunction | 139 endfunction |