[英]Linear transformation: vectors landing at unintended places, manim
当对矩阵 [3, 0],[0, 2] 应用线性变换时,i hat 应延长至其长度的 3 倍,j hat 应延长至其长度的 2 倍,对吗? i hat 不应向 j hat 的方向移动,因为第二个坐标为零。 但是当我渲染动画时,我得到的是这样的:看图片
看,不是 i hat(绿色)从 (2,-1) 移动到 (6,-3) 而是朝着 j hat 的方向移动了一点?
为什么会这样? 有人可以向我解释一下吗?
当我们使用self.apply_matrix
在 manim 中“应用”矩阵时,它实际上并没有应用矩阵。
例如,如果我们self.apply_matrix(A)
然后self.apply_matrix(B)
,我们应该得到的是矩阵 BA,它是在 A 之后应用 B 的结果。
但我们实际得到的是AB。
由于矩阵乘法不是可交换的,因此它们是不同的。 这就是我们得到错误转换的原因。
不知道为什么manim会这样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.