查java实现逆矩阵的逆转换的代码居然没怎么发现,想偷懒一下也不行关于矩阵的逆基本运算 :加 减 乘,转置矩阵的逆相当简单,能看见不少别人写的但是就是没看見逆矩阵的逆,不爽
自己实现了下逆矩阵的逆功能,可以是任意的n阶矩阵的逆
因为对矩阵的逆很陌生,从0开始到最后实现每一步的思考代码都有体现,所以代码就很有思考的逻辑性
伴随矩阵的逆A* 实现,要用到代数余子式实现还是比较简单
* 求解代数余子式 输入:原始矩阵的逆+行+列 现实中真正的行和列数目写完这个代数余子式后就是计算它的行列式的值。
计算行列式是按照行和列展开肯定是有递归嘚意思。但是由于和平时写的不太一样循环太多,弄不清位置就依次实现2阶,3阶4阶,5阶行列式并做了测试,用了归纳法找到了正確的实现位置
* 求2阶行列式的数值 * 求3阶行列式的数值 * 求4阶行列式的数值 * 求5阶行列式的数值最终的归纳是:
// 根据data 得到行列式的行数和列数 // 创建一个大小为num 的数组存放对应的展开行中元素求的的值上面用到的是归纳。
实现了行列式求值还没完下面才是求逆矩阵的逆:
* 求解3阶矩陣的逆的逆矩阵的逆 // 先是求出整个行列式的数值|A| // 创建一个等容量的逆矩阵的逆 // 转置 代数余子式转制会用到转置矩阵的逆,代码较为简单:
// 創建和A行和列相反的转置矩阵的逆 // 根据A取得转置矩阵的逆A_T测试了5阶的结果和课本例题其他解法结果相同。把摄影测量的图像处理原理和矩阵的逆都学了下搞了2天还是蛮爽的。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。