Comment inverser résultat matrice et entier Octave?
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?
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: