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编程 逆矩阵怎么表示的主要内容,如果未能解决你的问题,请参考以下文章

谁知道利用逆变换法(反变换法),用matlab编程正态分布随机变量随机数?

matlab中用左除和逆矩阵法 求方程 为啥答案不一样?

matlab怎么求矩阵的绝对值

求助Matlab中求逆矩阵的函数

matlab中怎么求得一个矩阵A的条件数啊

matlab中怎么求一个矩阵的共扼矩阵