Multiplying and finding inverse of a matrix.

2 次查看(过去 30 天)
I = [9; -3; 10; -10]
G = [0.3 0 -0.2 0; 0 0.25 -0.25 0; -0.2 -0.25 0.95 0; 0 0 0 0.05]
Invs(G)*I

回答(2 个)

madhan ravi
madhan ravi 2023-11-18
It’s inv() not invs()

Sam Chak
Sam Chak 2023-11-18
Just wanted to share the three methods I sometimes use to compute the matrix inverse.
G = [0.3 0 -0.2 0;
0 0.25 -0.25 0;
-0.2 -0.25 0.95 0;
0 0 0 0.05]
G = 4×4
0.3000 0 -0.2000 0 0 0.2500 -0.2500 0 -0.2000 -0.2500 0.9500 0 0 0 0 0.0500
%% Method 1: direct inverse function
inv(G)
ans = 4×4
4.1176 1.1765 1.1765 0 1.1765 5.7647 1.7647 0 1.1765 1.7647 1.7647 0 0 0 0 20.0000
%% Method 2: Matrix left division
G\eye(length(G))
ans = 4×4
4.1176 1.1765 1.1765 0 1.1765 5.7647 1.7647 0 1.1765 1.7647 1.7647 0 0 0 0 20.0000
%% Method 3: Reduced row echelon form
A = [G eye(length(G))];
R = rref(A)
R = 4×8
1.0000 0 0 0 4.1176 1.1765 1.1765 0 0 1.0000 0 0 1.1765 5.7647 1.7647 0 0 0 1.0000 0 1.1765 1.7647 1.7647 0 0 0 0 1.0000 0 0 0 20.0000
iG = R(:,5:end)
iG = 4×4
4.1176 1.1765 1.1765 0 1.1765 5.7647 1.7647 0 1.1765 1.7647 1.7647 0 0 0 0 20.0000

类别

Help CenterFile Exchange 中查找有关 Operating on Diagonal Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by