Visual walkthrough — Bode plot — magnitude and phase vs frequency
We will use only these tools, and each is introduced the moment it is needed:
- a sine wave (a wiggle that repeats),
- an arrow that spins (the phasor),
- a right triangle (to read off size and angle),
- the operations (to turn multiply into add) and (to read an angle off a triangle).
Step 1 — A sine wave, and the two things you can do to it
WHAT. Look at the black input wave in the figure. Now ask: if I feed this into a machine (an amplifier, a filter, a rocket's steering loop), what can possibly come out?
WHY. We start here because every signal in the real world — wind gusts, sensor hiss, sloshing fuel — can be built by stacking sine waves. If we understand one sine, we understand all of them.
PICTURE. The output (cyan) is also a wiggle at the same pace, but it can differ in only two ways:
- It can be taller or shorter — that is a change in amplitude (size).
- It can be shifted left/right in time — that is a change in phase (timing).

That "same pace, only size and shift change" is not obvious. Step 2 shows why it must be true.
Step 2 — Why nothing else can change (the spinning-arrow trick)
WHAT. We replace with a spinning arrow of length 1, turning radians every second. Its shadow is the sine wave.
WHY this tool and not another. We could stay with wiggly cosines, but adding and scaling them is painful (trig identities everywhere). A spinning arrow, by contrast, is just multiply to scale, rotate to shift — one clean object that carries both size and timing at once. That is exactly the two-things-that-can-change from Step 1, packed into one arrow. This idea comes from the Laplace transform world, where is the natural language of linear systems.
PICTURE. A linear time-invariant system has a golden property: if you send in a pure spinning arrow, out comes a spinning arrow at the same spin-rate — only stretched and rotated. That is why the frequency never changes. The system cannot invent new spin-rates; it can only scale and turn the one you gave it.

Step 3 — Name the stretch and the turn: the number
WHAT. The output arrow is the input arrow multiplied by : Here scales the length and adds to the angle; is the incoming unit arrow from Step 2.
WHY. Multiplying two arrows in the complex plane does two things at once: it multiplies lengths and adds angles. That is precisely "scale the amplitude, shift the phase." The two independent effects from Step 1 are the two independent parts of one multiplication.
PICTURE. Watch the green output arrow: it is longer than the input (this system amplifies) and sits behind it by some angle (this system delays). Length = gain, angle-behind = phase lag.

Step 4 — Split the arrow into length and angle (polar form + the right triangle)
WHAT. Write in polar form:
- ::: the magnitude — the length of the arrow. Read it as the long side of the right triangle.
- ::: the phase — the angle the arrow makes with the horizontal.
WHY enters here. To get the angle from the arrow's horizontal part and vertical part , we form the ratio (rise over run — the steepness of the arrow). But a ratio is a number, not an angle. The function that answers "which angle has this steepness?" is : is chosen because it undoes (opposite-over-adjacent), turning the triangle's slope back into the angle that made it. (The full quadrant care — signs of — is the standard Nyquist plot-style bookkeeping; here so we are safe.)
PICTURE. Put back the input's real shadow: . Same frequency , taller by factor , shifted by angle — the two changes from Step 1, now with names.

Step 5 — Sweep the frequency: one arrow becomes two curves
WHAT. Steps 1–4 fixed one frequency . Now turn a dial and try every . At each setting the arrow has some length and some angle. Record them:
- length vs → the magnitude curve,
- angle vs → the phase curve.
WHY two graphs. A complex number needs two real numbers to pin it down (length and angle). Splitting them gives two ordinary graphs — the two stacked plots of a Bode diagram.
PICTURE. As climbs, the arrow shrinks and swings further behind. Trace its length onto the top graph, its angle onto the bottom graph. The arrow's motion is the Bode plot.

Step 6 — Why : turn a product of arrows into a stack of ramps
WHAT. Take the magnitude of a product and hit it with :
- ::: the "how many tens multiplied" function; its key trick is .
- the factor ::: gain is an amplitude ratio, and power amplitude², giving .
- unit dB (decibel) ::: the vertical unit after this conversion.
WHY the -axis is also . Plot against so that a factor like becomes a straight line (constant slope in dB per decade), and so decades from 0.01 to 1000 rad/s all fit. Angles need no log — they already add: .
PICTURE. The tangled product curve (top) becomes two straight ramps that you simply add (bottom). This is why a Lead-lag compensator or a Low-pass filter can be sketched by hand, factor by factor — the core skill of Loop shaping.

Step 7 — The edge cases (never leave the reader stranded)
WHAT & WHY & PICTURE, one degenerate input at a time:
- (DC, no wiggle). The arrow settles to , a real number = the steady gain . Magnitude flattens to ; phase → . Picture: the arrow stops spinning and points straight along the axis.
- (infinitely fast). For a pole the arrow shrinks toward zero length and swings to . Magnitude ramps down at dB/dec; phase → . Picture: the arrow curls under and vanishes.
- At the corner . The triangle has equal legs ( and ), so it is a triangle: phase is exactly , and length , i.e. dB. Picture: the arrow at half-past, length . This is the famous −3 dB corner — not dB, not .
- Pure integrator , at any . Length (drops forever), angle fixed at . Picture: the arrow always points straight down, only its length changes. Two of these stacked → , the edge-of-instability plant from the parent's Example 2. See Stability margins for why is the danger line.

The one-picture summary
Everything on one board: a sine enters → becomes a spinning arrow → the system multiplies it by (stretch + turn) → we read the arrow's length and angle off a right triangle → sweeping traces those two numbers into the magnitude and phase curves → makes products of pieces stack into straight ramps.

Recall Feynman retelling — say it to a friend
Push a swing. If you push slowly and gently, the swing follows you and goes about as high as your push; if you push faster, it lags behind your hand and doesn't go as high. Now imagine your push is a perfect repeating wiggle. The swing wiggles back at the same speed — it can only end up taller/shorter and earlier/later. Draw an arrow whose length is "how tall" and whose angle is "how late." That single arrow is . Spin through every pushing speed and jot down the arrow's length and angle at each one — length on the top graph, angle on the bottom graph. Because real machines are several simple parts multiplied together, and because turns "multiply" into "add," you can just stack the parts' graphs to draw the whole thing by hand. That stack of two graphs is the Bode plot.
Recall Quick checks
Why does frequency never change through an LTI system? ::: is an eigenfunction — the system can only stretch and rotate the arrow, not change its spin-rate. What are the two numbers a Bode plot records? ::: the length (gain, in dB) and the angle (phase, in degrees). Why plot in dB against ? ::: turns products of factors into sums, so factors stack and simple pieces become straight lines. At a first-order corner, what are gain and phase? ::: dB and — the equal-legs, 45° right triangle.