Inverse of a matrix in MATLAB and Python

4 visualizzazioni (ultimi 30 giorni)
Cool deb
Cool deb il 4 Nov 2022
Spostato: KSSV il 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

Risposte (1)

KSSV
KSSV il 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 Commento
KSSV
KSSV il 4 Nov 2022
Spostato: KSSV il 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

Accedi per commentare.

Tag

Prodotti


Release

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by