|
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.
|