harold.impulse_response_plot

harold.impulse_response_plot(sys, t=None, style=None, **kwargs)

Plots the impulse response of a model. If the system is MIMO then the response is plotted as a subplot from input m to output p on a (p x m) plot matrix.

Parameters:
  • sys ({State, Transfer}) – The system(s) for which the impulse response plots will be drawn. For multiple plots, place the systems inside a list, tuples, etc. Generators will not work as they will be exhausted before the plotting is performed.
  • t (array_like, optional) – The 1D array that represents the time sequence. If sys is an iterable t is used for all systems.
  • style (cycler.Cycler, optional) – Matplotlib cycler class instance for defining the properties of the plot artists. If not given, the current defaults will be used.
  • any, all remaining kwargs are passed to matplotlib.pyplot.subplots() (If) –
Returns:

fig (matplotlib.axes._subplots.AxesSubplot) – Returns the figure handle of the impulse response