繁体   English   中英

线性变换:向量落在非预期的地方,manim

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM