J.R*_*.R. 3 matrix octave inversion
我想在Octave中得到一个可逆矩阵但是作为整数矩阵,所以:
x = [9,15;19,2];
inv(x)Run Code Online (Sandbox Code Playgroud)
我得到:
[-0.0074906, 0.0561798; 0.0711610, -0.0337079]Run Code Online (Sandbox Code Playgroud)
但我想让[22,17;25,21]
任何人都知道如何反转矩阵?
每个元素的倒数是:
x .^ -1
Run Code Online (Sandbox Code Playgroud)
哪个结果
0.1111 0.0667
0.0526 0.5000
Run Code Online (Sandbox Code Playgroud)
你为什么想要[22,17;25,21]?什么数学运算会产生这样的结果?
反转单位矩阵返回单位矩阵:
octave:3> a = [1,0;0,1]
a =
1 0
0 1
octave:4> inv(a)
ans =
1 0
0 1
Run Code Online (Sandbox Code Playgroud)
在对角线上反转具有零的矩阵会导致无穷大
x = [9,15;19,2;5,5];
inv(x)
%error: inverse: argument must be a square matrix
Run Code Online (Sandbox Code Playgroud)
使用如下全值反转矩阵:
octave:5> a = [1,0;0,0]
a =
1 0
0 0
octave:6> inv(a)
warning: inverse: matrix singular to machine precision, rcond = 0
ans =
Inf Inf
Inf Inf
Run Code Online (Sandbox Code Playgroud)
有关反函数引擎下发生的事情的描述: