EDA365电子论坛网
标题:
matlab矩阵除法、左除、求逆,这三者有什么区别???
[打印本页]
作者:
smileqq
时间:
2021-9-22 09:23
标题:
matlab矩阵除法、左除、求逆,这三者有什么区别???
' O1 y5 `, ]" u' w
矩阵除法、左除、求逆,这三者有什么区别???
作者:
NingW
时间:
2021-9-22 10:46
这三个从字面意思看区别还是挺大的,哈哈哈
作者:
ubeautqq
时间:
2021-9-22 10:48
Matlab提供了两种除法运算:左除(\)和右除(/)。
5 \# K: \, g# @+ H4 W
一般情况下,x=a\b是方程a*x =b的解,而x=b/a是方程x*a=b的解。
7 B" `( C: O+ E4 |3 T& n
例:a=[1 2 3; 4 2 6; 7 4 9]
I$ c# g2 X& i6 |/ j
b=[4; 1; 2];
" J' c& k* ~, Z7 u" F
x=a\b
6 { ^) s% G- U) [
则显示:x=
' N, Y( J1 x& y% B
-1.5000
4 N5 ` ]: D5 a
2.0000
0 R/ ^. b) P/ r' S2 ]0 e! F2 ^5 g
0.5000
2 X) ~- `3 a7 \& R, Y, p
如果a为非奇异矩阵,则a\b和b/a可通过a的逆矩阵与b阵得到:
* w4 g# p$ M* w( ^% {8 R* [
a\b = inv(a)*b
4 y# v0 J7 x/ D& x4 A5 U/ |
b/a = b*inv(a)
作者:
younicp
时间:
2021-9-22 11:09
从线性代数的角度看
! s6 t" G8 h. K
其实这些东西跟线性代数的东西是基本对应的,
0 I! K/ e7 |; S+ d3 v: b( {$ V, t
比如说 A*x=b
/ O e: q6 w' F5 G9 s: R: }
如果从线性代数的角度 我们知 x=A逆 * b
! c; Z1 t6 ?5 I- S3 C/ A7 `1 U
我们可以理解 逆* 就是 除法 分子当然是b了,所以就是左除(\) 了
" T8 S7 E) N- \
其是也可以直接这样理解 算出 A逆 然后再 *b, 殊途同归
3 Z) _; x1 N. c5 h( n" [
A逆 可以视为 A的 -1 次幂 结果都一样。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2