フィルターのクリア

taking the inverse of multiple matrix's

2 ビュー (過去 30 日間)
Andrew MacPhee
Andrew MacPhee 2023 年 2 月 9 日
回答済み: Harshvardhan 2023 年 3 月 11 日
sigma is a 28x28x10 matrix, or 10 28x28 matrix's. I'd like to get the iverse of each of those matrix's and store them in mean_inverse, but it is saying "Warning: Matrix is singular to working precision. " What am I doing wrong?
  1 件のコメント
Paul
Paul 2023 年 2 月 9 日
Not that it will address this issue, but you may be interested in pageinv

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

回答 (2 件)

Torsten
Torsten 2023 年 2 月 9 日
移動済み: Torsten 2023 年 2 月 9 日
What am I doing wrong?
Nothing. But some or all of the sigma matrices that you try to invert seem to be singular.
  1 件のコメント
Walter Roberson
Walter Roberson 2023 年 2 月 9 日
There are, however, arguments to be made that in practice using inv() is most often a mistake, that there are very often mathematically better methods that do not involve explicit calculation of the inverse of a matrix.

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


Harshvardhan
Harshvardhan 2023 年 3 月 11 日
% Define the matrices
A = [1 2; 3 4];
B = [5 6; 7 8];
C = [9 10; 11 12];
% Create a cell array of the matrices
matrices = {A, B, C};
% Loop through the matrices and calculate their inverses
for i = 1:length(matrices)
inv_matrices{i} = inv(matrices{i});
end
% Display the inverse matrices
for i = 1:length(inv_matrices)
disp(['Inverse of matrix ', num2str(i), ':']);
disp(inv_matrices{i});
end
Inverse of matrix 1:
-2.0000 1.0000 1.5000 -0.5000
Inverse of matrix 2:
-4.0000 3.0000 3.5000 -2.5000
Inverse of matrix 3:
-6.0000 5.0000 5.5000 -4.5000

カテゴリ

Help Center および File ExchangeOperating on Diagonal Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by