MatrixTransform之相关矩阵运算

news/2025/3/15 1:16:38/文章来源:https://www.cnblogs.com/cdaniu/p/18235245
最近在学习MatrixTransform,发现对之前学的矩阵乘法竟然忘的一干二净,下面就是这个基础知识的整理。

矩阵加法

通常的矩阵加法被定义在两个相同大小的矩阵。两个m×n矩阵A和B的和,标记为A+B,一样是个m×n矩阵,其内的各元素为其相对应元素相加后的值。例如:

也可以做矩阵的减法,只要其大小相同的话。A-B内的各元素为其相对应元素相减后的值,且此矩阵会和A、B有相同大小。例如:

矩阵乘法

若给出一矩阵 A 及一数字 c,可定义标量积 cA,其中 (cA)[i, j] = cA[i, j]。 例如:

设A和B是两个给定如下的矩阵:


 

举例来说:

MatrixTransform  的矩阵运算

假设我们有个点(X,Y) ,我们使用 MatrixTransform  要把它转换成新的点(X1,Y1),则公式为:
X1 = X*M11 + Y*M21+ OffsetX
Y1 = X*M12 + Y*M22+ OffsetY


在Silverlight 和 WPF 中,对应的Xaml 如下:
<MatrixTransform Matrix="M11, M12, M21, M22, OffsetX, OffsetY"/>
从矩阵运算的角度,就是如下矩阵运算:

 



上述表达式中,乘号左面矩阵的列为为系数表,右边矩阵为向量表。例如,第一行是[X Y 1],因此将X乘上第一个向量,Y乘上第二个向量,1则乘上第三个向量。

参考资料:

矩阵
http://zh.wikipedia.org/zh-cn/%E7%9F%A9%E9%98%B5

矩阵加法
http://zh.wikipedia.org/zh-cn/%E7%9F%A9%E9%99%A3%E5%8A%A0%E6%B3%95

矩阵乘法
http://zh.wikipedia.org/zh-cn/%E7%9F%A9%E9%99%A3%E4%B9%98%E6%B3%95


————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/ghj1976/article/details/5264208

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/720977.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2种方法解决需要clik点击数的题目——[HNCTF 2022 WEEK2]getflag 137分 MFC patch RE

题目 DIEIDA找到判断点击数的if,我们修改一下汇编指令让点击数<99999999就成立 这个程序没有要求我们输入,说明flag是程序打印的 IDA动调下一个断点修改 得到flag 还有一种更快的方法——Cheat Engine随便点击几次 在CE中修改点击次数 Get flag flagNSSCTF{MFC_pr0gr4mmi…

2道寻找回文子串的题目

题目题目1题目2题目1是将字符串分隔,使得分隔后得到的每个字符串都是回文子串 题目2是从字符串里面找到回文子串 两道题都可以利用递归来解决 //利用双指针判断是否是回文子串 bool isre(string& s) {int left = 0;int right - s.size()-1;while(left <= right){if(s[l…

BUG:驱动新屏幕,屏幕左右无法居中

1.BUG描述 RGB屏幕的显示左右无法居中 2.BUG原因 因为屏幕参考值的前肩距和后肩距(Hfp、Hbp)的type值远远超出了芯片的限制(32、128)。所以造成左右偏移无法调节。3.修复方法 最后将屏幕的SYNC模式,硬件重新接线改为DE模式。使得前间距和后间距不再有效。4.补充 4.1 参数的计算…

密码工程-小素数

任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务,使用git管理过程,至少提交三次参考《密码工程》p107伪代码基于Eratosthenes算法实现 int SmallPrimeList(int n, int *plist, int *len), 其中plist返回素数列表,len返回列表长度(5’)写出测试代码,至…

文献收获_2024.06.06

Ahmed, Syed Rakin. 2024. Generating Clinically Translatable AI Models for Cancer Diagnostics. Doctoral dissertation, Harvard University Graduate School of Arts and Sciences. 来源:https://nrs.harvard.edu/URN-3:HUL.INSTREPOS:37378697FIGURE 4 Model Zoo这部分…

高德面试:为什么Map不能插入null?

在 Java 中,Map 是属于 java.util 包下的一个接口(interface),所以说“为什么 Map 不能插入 null?”这个问题本身问的不严谨。Map 部分类关系图如下:所以,这里面试官其实想问的是:为什么 ConcurrentHashMap 不能插入 null? 1.HashMap和ConcurrentHashMap的区别 HashMa…

修改k8s pod的hosts文件

当我们服务需要使用自定义的域名解析时,就需要修改pod内hosts文件。 而如果我们在pod内部修改后,下次重启依然会丢,所有下面用两种方式实现持久化修改:1.当集群内所有或者大部分服务都需要修改hosts文件时,我们可以修改CoreDNS的configmap文件kubectl edit cm -n kube-sys…

BOSHIDA AC/DC电源模块:跟踪技术的创新之选

BOSHIDA AC/DC电源模块:跟踪技术的创新之选 AC/DC电源模块是一种能将交流电转化为直流电的设备,广泛应用于各种电子设备中。在过去的几十年中,AC/DC电源模块一直在不断发展和演进,以满足不断进步的科技需求。其中一项创新技术,即跟踪技术,成为AC/DC电源模块设计的首选。 …

Junit4遇上chatGPT

这是一篇适合Java工程师体质的AI开发教程。 本教程会教你写一个简单的junit4的Rule,该Rule在基于junit4的测试方法失败后,自动向GPT发送错误信息并通过GPT分析得出代码修改建议。 首先向AI问好 简单的通过AI,让它基于json格式生成相应的类文件,这样方便我们在代码中使用,而…

『vulnhub系列』HACKABLE-II

『vulnhub系列』HACKABLE-II 下载地址: https://www.vulnhub.com/entry/hackable-ii,711/信息搜集: 使用nmap探测存活主机,发现主机开启了21,22和80端口访问80端口的web服务,发现apache默认页面使用dirsearch进行目录爆破,发现files 目录 dirsearch -u "http://192.1…

电脑局域网内让其他电脑通过IP访问配置

依次点击桌面左下角“开始菜单”>“所有应用”>“Windows系统”>“控制面板”,如图所示 在控制面板界面,选择“查看方式”为“大图标”,然后点击打开window防火墙,如图所示 然后点击“高级设置”,如图所示在高级安全 Windows 防火墙界面,右侧点击Windows 防火墙…

.eslintrc-auto-import.json 自动导入 依赖 入ref reactive 等

.eslintrc-auto-import.json 自动导入 依赖 入ref reactive 等这篇文章比较详细介绍了这个,但是这种全局导入,其实也是酌情处理。 Reference: vite自动按需导入 https://blog.csdn.net/webbirds/article/details/127283504--------------------------------------------- 生…