Matrix类中Invert()的用法
2016-07-05 01:39
309 查看
昨天在编程过程中,使用到了一个新的类Matrix中的一个方法Invert()。
以前没见过,单词也没印象,所以我就查找资料,结果发现这居然是一个矩阵,但是我发现例子中Matrix的构造函数是:
Matrix m = new Matrix(1, 2, 3, 4, 0, 0);
但是构造函数的解释是Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited,(封装表示几何变换的3X3仿射矩阵,此类不能被继承)。
但是第一眼我就震惊了,3X3的矩阵,难不成我小学没上完,坑爹啊,并且Invert的百度解释是转置,但是程序的运行结果显示上面那个矩阵的Invert()结果是 -2, 1, 1.5,-0.5, 0, 0。
我又一次的认为我大学的线代没及格,真的是伤不起啊。
后来这个问题折磨了我一晚上,第二天我再次上网找资料,结果发现仿射矩阵的概念,原来仿射矩阵是指“对坐标进行放缩,旋转,平移后取得新坐标的值或者对坐标轴的放缩,旋转,平移后原坐标在在新坐标领域中的值”,仿射矩阵最大的特点就是第三列的列向量永远是0
0 1,终于我看见了一丝曙光,于是我果断的将原矩阵和结果矩阵做一些运算,发现结果矩阵是原矩阵的逆矩阵,泪流满面啊,度娘,你辜负了我啊。
以后果断的上MSDN,度娘,做程序员的伤不起啊。
参考资料:
http://msdn.microsoft.com/zh-cn/library/w8s1ct0z.aspx
http://taomm689.blog.163.com/blog/static/23161015201062892355732/
以前没见过,单词也没印象,所以我就查找资料,结果发现这居然是一个矩阵,但是我发现例子中Matrix的构造函数是:
Matrix m = new Matrix(1, 2, 3, 4, 0, 0);
但是构造函数的解释是Encapsulates a 3-by-3 affine matrix that represents a geometric transform. This class cannot be inherited,(封装表示几何变换的3X3仿射矩阵,此类不能被继承)。
但是第一眼我就震惊了,3X3的矩阵,难不成我小学没上完,坑爹啊,并且Invert的百度解释是转置,但是程序的运行结果显示上面那个矩阵的Invert()结果是 -2, 1, 1.5,-0.5, 0, 0。
我又一次的认为我大学的线代没及格,真的是伤不起啊。
后来这个问题折磨了我一晚上,第二天我再次上网找资料,结果发现仿射矩阵的概念,原来仿射矩阵是指“对坐标进行放缩,旋转,平移后取得新坐标的值或者对坐标轴的放缩,旋转,平移后原坐标在在新坐标领域中的值”,仿射矩阵最大的特点就是第三列的列向量永远是0
0 1,终于我看见了一丝曙光,于是我果断的将原矩阵和结果矩阵做一些运算,发现结果矩阵是原矩阵的逆矩阵,泪流满面啊,度娘,你辜负了我啊。
以后果断的上MSDN,度娘,做程序员的伤不起啊。
参考资料:
http://msdn.microsoft.com/zh-cn/library/w8s1ct0z.aspx
http://taomm689.blog.163.com/blog/static/23161015201062892355732/
相关文章推荐
- 开发第一个Java程序 HelloWorld!
- 三维变换矩阵左乘和右乘分析
- Distribute by和Sort by执行流程图
- 逆向工程之表达式优化识别(3)-除法(上)
- 《Java数据结构与算法》笔记-CH6-递归-1递归实现全排列字符串
- 338. Counting Bits--LeetCode Record
- Java环境安装
- Struts2系列:(24) 国际化(二)案例-快速入门
- geeksforgeeks@ Maximum Index (Dynamic Programming)
- Java 理论与实践: 正确使用 Volatile 变量
- 1. react-native-ios之----20分钟搭建环境
- leetcode-226. Invert Binary Tree c++ java
- 刘汝佳紫书 uva220 解题报告
- hdu 4995 Revenge of kNN(暴力枚举)
- QxOrm笔记(二)
- 干货分享:MySQL之化险为夷的【钻石】抢购风暴
- PAT 1027 打印沙漏
- Android之Json解析
- PD003-NET通用后台系统
- HDU-1402-A*B Problem Plus