Inverse of a matrix in MATLAB and Python

6 vues (au cours des 30 derniers jours)
Cool deb
Cool deb le 4 Nov 2022
Déplacé(e) : KSSV le 4 Nov 2022
Python code:
A= np.array([[1,2,3],[2,3,4],[3,4,5]])
print(np.linalg.inv(A))
MATLAB code:
A = [1,2,3;2,3,4;3,4,5]
inv(A)
Python Output:
[[-4.50359963e+15 9.00719925e+15 -4.50359963e+15]
[ 9.00719925e+15 -1.80143985e+16 9.00719925e+15]
[-4.50359963e+15 9.00719925e+15 -4.50359963e+15]]
Matlab Output:
ans =
1.0e+16 *
0.3002 -0.6005 0.3002
-0.6005 1.2010 -0.6005
0.3002 -0.6005 0.3002

Réponses (1)

KSSV
KSSV le 4 Nov 2022
You are to trying to fid the inverse of a singular matrix. A singular matrix is the one which doesn't have inverse. So different programming languages, different versions of the same languages might give different answers based on the math library they use.
  1 commentaire
KSSV
KSSV le 4 Nov 2022
Déplacé(e) : KSSV le 4 Nov 2022
Note that it is a singular matrix.
A = [1,2,3;2,3,4;3,4,5]
A = 3×3
1 2 3 2 3 4 3 4 5
inv(A)
Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = 4.625929e-18.
ans = 3×3
1.0e+15 * -2.2518 4.5036 -2.2518 4.5036 -9.0072 4.5036 -2.2518 4.5036 -2.2518

Connectez-vous pour commenter.

Catégories

En savoir plus sur Call Python from MATLAB dans Help Center et File Exchange

Tags

Produits


Version

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by