矩阵前乘矩阵后乘——几何变换
在2000年前矩阵乘法的规范是行向量表示矩阵后乘其实这种表示更符合信号变换的基向量展开公式但是2000年后规范就改为了列向量表示矩阵前乘在两年前MATLAB将最后没改部分也改成了列向量表示。虽然我不知道为什么改成列向量表示我也无所谓规范是矩阵后乘还是矩阵前乘但是规范才能让我们更方便交流就像洗衣机的高度都是一样的方便装修的道理是一样的。然而python中矩阵向量乘积用的是行向量表示方式又带回了2000年前那些数学基础不好的又表达不清楚的就会让这个世界很混乱。这是我很佩服的一人对这段历史的说明。仿射变换矩阵这些矩阵定义了仿射变换和投影变换包括平移、旋转、刚体变换和相似变换。在接下来的讨论中我将重点关注仿射变换但相同的概念也适用于投影变换。在二维空间中仿射变换矩阵是一个3×33 \times 33×3矩阵它通过矩阵乘法将二维点(u,v)(u, v)(u,v)进行映射如下所示[xy1][abcdef001]×[uv1]A×[uv1] \begin{bmatrix} x \\ y \\ 1 \end{bmatrix} \begin{bmatrix} a b c \\ d e f \\ 0 0 1 \end{bmatrix} \times \begin{bmatrix} u \\ v \\ 1 \end{bmatrix} A \times \begin{bmatrix} u \\ v \\ 1 \end{bmatrix}​xy1​​​ad0​be0​cf1​​×​uv1​​A×​uv1​​当仿射变换如上所示书写时AAA的第三行总是[001][0 \quad 0 \quad 1][001]。因为矩阵出现在它所乘的向量之前称之为前乘约定premultiply convention。还有另一种书写此运算的方式。可以对一切进行转置像这样[xy1][uv1]×[ad0be0cf1][uv1]×B \begin{bmatrix} x y 1 \end{bmatrix} \begin{bmatrix} u v 1 \end{bmatrix} \times \begin{bmatrix} a d 0 \\ b e 0 \\ c f 1 \end{bmatrix} \begin{bmatrix} u v 1 \end{bmatrix} \times B[x​y​1​][u​v​1​]×​abc​def​001​​[u​v​1​]×B在这种形式中矩阵出现在向量之后因此我称之为后乘约定postmultiply convention。请注意AAA和BBB通过矩阵转置相关联AB⊤A B^{\top}AB⊤且BA⊤B A^{\top}BA⊤。

相关新闻

使用FFMPEG处理mkv

使用FFMPEG处理mkv

注:以下命令均为powershell命令 使用FFMPEG将mkv批量转为mp4 硬烧录字幕 处理当前目录下的所有mkv文件。同时硬烧录第一个轨道的字幕(嵌入画面)。 Get-ChildItem *.mkv | ForEach-Object { ffmpeg -i "$($_.Name)" -vf "subti…

2026/10/31 0:29:56 阅读更多 →
gpt-image-2 技能实战:用 JSON 模板生成电商落地页商品卡叠加样机

gpt-image-2 技能实战:用 JSON 模板生成电商落地页商品卡叠加样机

人工智能AI 技能/插件提示工程 【免费下载链接】garden-skills ConardLis open-source Skills collection, featuring web design, knowledge retrieval, image generation, and more. 项目地址: https://gitcode.com/GitHub_Trending/we/garden-skills 点击查看 免…

2026/11/7 19:18:27 阅读更多 →
AALC 开发指南:从 Python 3.12 环境搭建、热重载开发到 Qt 翻译流水线

AALC 开发指南:从 Python 3.12 环境搭建、热重载开发到 Qt 翻译流水线

桌面应用RPA计算机视觉 【免费下载链接】AhabAssistantLimbusCompany AALC,PC端Limbus Company小助手。AALC,Limbus Company Assistant on PC 项目地址: https://gitcode.com/gh_mirrors/ah/AhabAssistantLimbusCompany 点击查看 免费下载 本…

2026/11/7 7:31:00 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/9 14:01:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/9 14:56:39 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/10 2:03:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/10 16:14:15 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/10 12:51:50 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/9 14:01:11 阅读更多 →

日新闻

周新闻

月新闻