From: <kk...@us...> - 2011-02-08 22:18:41
|
Revision: 108 http://python-control.svn.sourceforge.net/python-control/?rev=108&view=rev Author: kkchen Date: 2011-02-08 22:18:35 +0000 (Tue, 08 Feb 2011) Log Message: ----------- Bug fix in StateSpace._remove_useless_states. Kevin K. Chen <kk...@pr...> Modified Paths: -------------- branches/control-0.4a/src/statesp.py Modified: branches/control-0.4a/src/statesp.py =================================================================== --- branches/control-0.4a/src/statesp.py 2011-02-08 22:18:31 UTC (rev 107) +++ branches/control-0.4a/src/statesp.py 2011-02-08 22:18:35 UTC (rev 108) @@ -157,7 +157,7 @@ # Remove the useless states. if all(useless == range(self.states)): # All the states were useless. - self.A = 0 + self.A = zeros((1, 1)) self.B = zeros((1, self.inputs)) self.C = zeros((self.outputs, 1)) else: @@ -167,6 +167,10 @@ self.B = delete(self.B, useless, 0) self.C = delete(self.C, useless, 1) + self.states = self.A.shape[0] + self.inputs = self.B.shape[1] + self.outputs = self.C.shape[0] + def copy(self): """Return a deep copy of the instance.""" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |