Inverse matrix with for loop
显示 更早的评论
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 个评论
KALYAN ACHARJYA
2020-12-24
编辑:KALYAN ACHARJYA
2020-12-24
What have you tried so far?
Elizabeth Brito
2020-12-24
KALYAN ACHARJYA
2020-12-24
great keep it up, can you share the code?
Elizabeth Brito
2020-12-24
KALYAN ACHARJYA
2020-12-24
You can do that multiple ways. please refer here
Elizabeth Brito
2020-12-24
Elizabeth Brito
2020-12-24
回答(1 个)
Doddy Kastanya
2021-1-6
0 个投票
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.
类别
在 帮助中心 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!