can i do inverse for array in matlab using for ? how ?

x=[1 2 3; 4 5 6; 7 8 9]

1 件のコメント

Walter Roberson
Walter Roberson 2022 年 10 月 18 日
you could program cofactor expansion

サインインしてコメントする。

回答 (1 件)

David Hill
David Hill 2022 年 10 月 18 日

0 投票

If det(x) ~=0, then matrix is invertable.Your matrix above is not.
x=[1 2 3; 4 5 6; 7 8 -1];
det(x)
ans = 30.0000
r=rref([x,eye(size(x))]);
Xinv=r(1:3,4:6)
Xinv = 3×3
-1.7667 0.8667 -0.1000 1.5333 -0.7333 0.2000 -0.1000 0.2000 -0.1000
x*Xinv
ans = 3×3
1.0000 0.0000 0 0.0000 1.0000 -0.0000 0.0000 0.0000 1.0000
Xinv*x
ans = 3×3
1.0000 0.0000 0.0000 0.0000 1.0000 0.0000 0 0 1.0000

2 件のコメント

John D'Errico
John D'Errico 2022 年 10 月 18 日
Note that using det to detemine if a matrix singular is just a bad idea. Use tools like rank, or cond instead.
3lewwi
3lewwi 2022 年 10 月 18 日
thx bro, but i want it by use ( for )

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

製品

リリース

R2015a

質問済み:

2022 年 10 月 18 日

コメント済み:

2022 年 10 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by