MATLAB编程 逆矩阵怎么表示
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB编程 逆矩阵怎么表示相关的知识,希望对你有一定的参考价值。
大家说的都对,我补充下:1、当a是方阵,用inv(a)来计算矩阵的逆;
2、当a是非方阵时,用pinv(a)求得特殊的逆矩阵,叫广义逆矩阵。 参考技术A 矩阵A的逆矩阵B表示为B=inv(A); 其中A为非奇异矩阵 参考技术B inv或者A^(-1) 参考技术C M-Lint has detected a call to inv in a multiplication operation.
The inverse of a matrix is primarily of theoretical value, and rarely
finds any use in practical computations. Never use the inverse of a
matrix to solve a linear system Ax=b with x=inv(A)*b,
because it is slow and inaccurate.
Suggested Action
Instead of multiplying by the inverse, use matrix right division (/)
or matrix left division (\). That is:
Replace inv(A)*b with A\b
Replace b*inv(A) with b/A
大致意思是,不要用inv求逆(),而是直接用左除\ 或者右除 / 计算Ax=b 中的x
MATLAB002 -- 左除与右除的区别
MATLAB 左除与右除的区别
先定义两个矩阵a和矩阵b。如下:
/:右除。a/b表示矩阵a乘以矩阵b的逆。
\\:左除。a\\b表示矩阵a的逆乘以b。
./:右除。a./b表示矩阵a中的每个元素除以矩阵b的对应的元素。
.\\:左除。a.\\b表示矩阵b中的每个元素除以矩阵a的对应的元素。
简单的记忆方法:棍子|,向左倒是左除\\,向右倒是右除/。
附录1:除与除以有什么区别:
附录2:
在传统的MATLAB算法中,右除是先计算矩阵的逆再相乘,而左除则不需要计算逆矩阵直接进行除运算。
通常右除要快一点,但左除可避免被除矩阵的奇异性所带来的麻烦。在MATLAB6中两者的区别不太大。
以上是关于MATLAB编程 逆矩阵怎么表示的主要内容,如果未能解决你的问题,请参考以下文章