Skip to main content
`Ctrl`+`K`
scipy.signal.lti.

# bode

lti.bode(w=None, n=100)

  Calculate Bode magnitude and phase data of a continuous-time system.

  Parameters:
    w array_like, optional

      Array of frequencies (in rad/s). Magnitude and phase data is calculated for every value in this array. If not given a reasonable set will be calculated.

    n int, optional

      Number of frequency points to compute if w is not given. The n frequencies are logarithmically spaced in an interval chosen to include the influence of the poles and zeros of the system. Defaults to 100.

  Returns:
    w 1D ndarray

      Frequency array [rad/s]

    mag 1D ndarray

      Magnitude array [dB]

    phase 1D ndarray

      Phase array [deg]

  See also

  `bode`

    Bode plot data for continuous-time LTI systems.

  Examples

      >>> from scipy import signal
      >>> import matplotlib.pyplot as plt

      >>> sys = signal.TransferFunction([1], [1, 1])
      >>> w, mag, phase = sys.bode()

      >>> plt.figure()
      >>> plt.semilogx(w, mag)    # Bode magnitude plot
      >>> plt.figure()
      >>> plt.semilogx(w, phase)  # Bode phase plot
      >>> plt.show()