A matrix M takes every vector in the plane and sends it somewhere new —
usually rotating it as well as stretching it. But a handful of special directions,
the eigenvectors, are mapped onto themselves: the matrix only scales
them, by a factor called the eigenvalue (λ), and never rotates them
off their own line. This simulation draws a whole field of vectors on a unit circle
and shows, in real time, which ones the matrix "refuses to rotate."
M: blue means almost no rotation, orange means a large swing.M is symmetric.M behaves like a pure rotation (plus scaling).[[a,b],[c,d]].Eigenvectors and eigenvalues aren't just a linear-algebra exercise — they describe the natural vibration modes of bridges, the principal axes of stress in materials, the stable population structures in ecology, and the ranking vector behind Google's original PageRank algorithm.
A 3D field of vectors on a unit circle is transformed live by a 2×2 matrix: most vectors visibly rotate off their original line, while the matrix's eigenvectors — highlighted in gold and pink — only stretch or shrink along their own direction.
Every sample vector is colored by how far the transformation rotates it: blue means almost no rotation, orange means a large swing. The two directions that stay blue no matter what are the real eigenvectors, scaled by their eigenvalues.
Drag the a, b, c, d sliders to build any 2×2 matrix, or jump to a preset (saddle, stretch, shear, rotation, reflection). Scrub "Transform amount" to morph from the identity to the full transformation, or let it animate automatically.
When a matrix's discriminant is negative its eigenvalues become complex numbers — geometrically that means every real direction gets rotated, which is exactly what a pure rotation matrix does.