Identity (I) 0% Target (A)
Eigenvector 1
Eigenvector 2
Test Vectors (After)
Test Vectors (Before)

Guide & Shortcuts

⌨️ Keyboard Shortcuts

Space Play/Pause animation
→ Step forward
← Step backward
R Randomize matrix
H Toggle help panel
C Clear custom vectors
1-7 Load presets (Rotation, Scaling, Shear X/Y, Reflection, Projection, Squeeze)

🖱️ Mouse Controls

Scroll wheel - Zoom in/out
Click & drag on canvas - Draw custom vectors
Drag eigenvector tips - Reconstruct transformation matrix
Hover over eigenvectors - See scaling information

Features

Eigenvectors - Cyan and pink vectors that maintain direction during transformation
Determinant visualization - Shows area scaling factor (det = λ₁ × λ₂)
Randomize - Generate random transformation matrices
Custom vectors - Draw your own vectors to see how they transform
Animation speed - Control transformation speed (0.5×, 1×, 2×)

Understanding Eigenvectors

Eigenvectors only scale (stretch/compress), they don't rotate. Yellow test vectors show typical transformation behavior for comparison.