如何在Octave中反转矩阵和整数结果?

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] 任何人都知道如何反转矩阵?

Jad*_*ias 9

每个元素的倒数是:

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]?什么数学运算会产生这样的结果?


Eri*_*ski 7

以八度为单位反转矩阵:

反转单位矩阵返回单位矩阵:

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)

有关反函数引擎下发生的事情的描述:

https://www.khanacademy.org/math/precalculus/precalc-matrices/inverting_matrices/v/inverse-of-a-2x2-matrix