Inverse matrix with for loop
Ältere Kommentare anzeigen
Using for loops, program a general code for calculating the inverse of a given matrix in the 2X2 and 3X3 cases.
Can someone help me? I'm learning to use the for loop and I don't know how to do that.
7 Kommentare
KALYAN ACHARJYA
am 24 Dez. 2020
Bearbeitet: KALYAN ACHARJYA
am 24 Dez. 2020
What have you tried so far?
Elizabeth Brito
am 24 Dez. 2020
KALYAN ACHARJYA
am 24 Dez. 2020
great keep it up, can you share the code?
Elizabeth Brito
am 24 Dez. 2020
KALYAN ACHARJYA
am 24 Dez. 2020
You can do that multiple ways. please refer here
Elizabeth Brito
am 24 Dez. 2020
Elizabeth Brito
am 24 Dez. 2020
Antworten (1)
Doddy Kastanya
am 6 Jan. 2021
0 Stimmen
The way you prepare the cofactor is okay. You want to define your "k=transpose(c)" outside of the loop. The other thing that you need to remember is the intrinsic function "det" is to determine the determinant of a matrix. Applying it on an element of a matrix will just give you the element back. So, your code should look something like:
c=[c1, c3;c2, c4];
k=transpose(c); % or you could simply use k=c';
denum=det(C);
for i=1:m
for j=1:n
z(i,j)=1/denum*k(i,j);
end
end
The same principal is applicable for a 3x3 matrix. You just need to be careful in defining the cofactors (including the "+" and "-" signs). Good luck.
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!