Question

Je voudrais obtenir une matrice inversible dans Octave, mais comme matrice entiers, donc:

x = [9,15;19,2];
inv(x)

Ici, je reçois:

[-0.0074906, 0.0561798; 0.0711610, -0.0337079]

mais je voudrais obtenir [22,17;25,21] quelqu'un sait comment inverser une matrice?

Était-ce utile?

La solution

L'inverse de chaque élément est:

x .^ -1

Quels sont les résultats

0.1111    0.0667
0.0526    0.5000

Pourquoi vous voulez obtenir [22,17;25,21]? Quelle opération mathématique produirait ce résultat?

Autres conseils

Inverser une matrice en octave:

Vous êtes confus au sujet de ce que l'inverse d'une matrice est, ne pas personne ne sait ici ce que vous voulez avec votre sortie, alors voici quelques indices.

Si vous inversez une matrice d'identité, vous obtenez la matrice d'identité:

octave:3> a = [1,0;0,1]
a =

   1   0
   0   1

octave:4> inv(a)
ans =

   1   0
   0   1

matrices non-carrés (m par n matrices pour lesquelles m! = N) ne sont pas l'inverse

x = [9,15;19,2;5,5]; 
inv(x) 
%error: inverse: argument must be a square matrix

inversion d'une matrice avec un zéro sur la diagonale provoque une infinité:

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

une matrice avec inversion des valeurs pleines comme ceci:

octave:1> a = [1,2;3,4]
a =
   1   2
   3   4

octave:2> inv(a)
ans =    
  -2.00000   1.00000
   1.50000  -0.50000

Pour une description de ce qui se passe sous le capot de la fonction inverse:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top