祈灵工具箱

▱线性变换可视化 - 矩阵变换、行列式与特征向量动画

“矩阵就是一种线性变换”这句话,用动画看一遍就懂了。在二维模式里输入 2×2 矩阵(可以写 cos(pi/6)、sqrt(2)/2 这样的表达式),或者点预设:旋转、缩放、水平/竖直剪切、关于坐标轴或任意直线的反射、到 x 轴或任意直线的投影,并用滑块调角度和系数。播放后整张网格从单位阵平滑地变到目标矩阵(含旋转的矩阵按角度插值,不会先缩成一点再转出来),基向量 î、ĵ 的去向就是矩阵的两列。单位正方形变成平行四边形,面积等于 |det A|;行列式为负时图形变色,并提示方向翻转(像照镜子),为 0 时说明平面被压扁、不可逆。实特征向量画成虚线:沿这些方向的向量只被拉伸 λ 倍、方向不变;复特征值会说明含有旋转成分。还能看字母 F 或笑脸被变换后的样子、一键换成逆矩阵、把几步变换排成序列按顺序播放,看到“先剪切再旋转”和“先旋转再剪切”的区别以及组合矩阵(从右往左乘)。三维模式支持 3×3 矩阵:单位立方体变成平行六面体,体积 = |det A|,可拖动旋转视角,并列出特征值、特征向量和逆矩阵。

免费 · 无需注册 · 浏览器本地处理最后更新:

正在加载工具...

如何使用线性变换可视化

  1. 1选择二维或三维,输入矩阵或点击预设并拖动参数滑块
  2. 2点“播放”观看网格、基向量和图形从原样变到变换后的样子
  3. 3查看行列式、方向是否翻转、特征值与特征向量、逆矩阵
  4. 4在“变换组合”里加入多步,按顺序播放并查看组合矩阵

常见问题

行列式的几何意义是什么?
行列式是线性变换对面积(三维里是体积)的缩放倍数。单位正方形被变换成以矩阵两列为边的平行四边形,它的面积正好是 |det A|。符号表示方向:det > 0 时图形只是被拉伸旋转,det < 0 时还被翻了个面(逆时针变成顺时针),det = 0 时平面被压成一条线或一个点,所以矩阵不可逆。
特征向量在图上怎么看?
特征向量是变换后方向不变的向量,只被拉伸或压缩 λ 倍(λ 为负则反向)。工具把实特征向量所在的直线画成紫色虚线,播放动画时可以看到这条线上的点一直留在线上。旋转矩阵(除 0° 和 180°)没有实特征向量,对应一对共轭复特征值,说明变换里有旋转成分。
为什么 AB 和 BA 通常不相等?
矩阵乘法对应变换的复合,并且是从右往左做:AB 表示先做 B 再做 A。先剪切再旋转和先旋转再剪切,网格最后的样子一般不同,所以 AB ≠ BA。在“变换组合”里把两步按不同顺序加入,播放一下就能看到差别,组合矩阵也会显示出来。
投影矩阵为什么不可逆?
投影把整个平面压到一条直线上,很多不同的点会落到同一个位置,信息丢失了,没法再唯一地还原回去,所以不可逆。从数值上看,投影矩阵的行列式为 0、秩为 1,它的特征值是 1(直线上的向量不变)和 0(垂直方向被压没)。