66
77__all__ = ['step' , 'impulse' , 'initial' , 'lsim' ]
88
9- def step (sys , T = None , X0 = 0. , input = 0 , output = None ):
9+ def step (sys , T = None , X0 = 0. , input = 0 , output = None , return_x = False ):
1010 '''
1111 Step response of a linear system
1212
@@ -40,9 +40,14 @@ def step(sys, T=None, X0=0., input=0, output=None):
4040 yout: array
4141 Response of the system
4242
43+ xout: array (if selected)
44+ Individual response of each x variable
45+
4346 T: array
4447 Time values of the output
4548
49+
50+
4651 See Also
4752 --------
4853 lsim, initial, impulse
@@ -52,8 +57,14 @@ def step(sys, T=None, X0=0., input=0, output=None):
5257 >>> yout, T = step(sys, T, X0)
5358 '''
5459 from ..timeresp import step_response
55- T , yout = step_response (sys , T , X0 , input , output ,
56- transpose = True )
60+
61+
62+ T , yout , xout = step_response (sys , T , X0 , input , output ,
63+ transpose = True , return_x = return_x )
64+
65+ if return_x :
66+ return yout , xout , T
67+
5768 return yout , T
5869
5970def impulse (sys , T = None , input = 0 , output = None ):
0 commit comments