This is a pre-release version (2.0.0.dev0+git20260907.41eeb59).Go to latest (1.18.0)
{ } Raw JSON

bundles / scipy 2.0.0.dev0+git20260907.41eeb59 / scipy / signal / _ltisys / lti / bode

function

scipy.signal._ltisys:lti.bode

source: build-install/usr/lib/python3.14/site-packages/scipy/signal/_ltisys.py:320

Signature

def bode(self, w = None, n = 100)

Summary

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]

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
✗
[<matplotlib.lines.Line2D object at 0x7f3f4382bcb0>]
plt.show()
✓
fig-b1b3e75026d08432.png
fig-5cd9f89c3085c9ef.png

See also

bode

Bode plot data for continuous-time LTI systems.

Aliases

  • scipy.signal.lti.bode