查看完整版本: 請問要如何用cofactor matrix求解矩陣A的inverse (限使用 MATLAB撰寫程式)
頁: [1]

~夜神月~ 發表於 2016-10-12 10:55 AM

請問要如何用cofactor matrix求解矩陣A的inverse (限使用 MATLAB撰寫程式)

A =;
不可以用inv和det及反除 我目前卡在餘因子的地方?


有位大大寫這樣
function C = cofactor(A, i, j)

% cofactor Matrix of cofactors.
%
% C = cofactor(A) returns the matrix of cofactors of A.
% If A is invertible, then inv(A) = C' / det(A).
%
% C = cofactor(A, i, j) returns the cofactor of
% row i, column j of A.

if nargin == 3
% Remove row i and column j to produce the minor.
M = A;
M(i,:) = [];
M(:,j) = [];
C = (-1)^(i+j) * det(M);
else
= size(A);
for i = 1:n
for j = 1:n
C(i,j) = cofactor(A, i, j);
end
end
end
但nargin == 3 以及 = size(A); 這邊 我看不太懂 還望各位大大解答

另外這是我自己寫的
A=;
i=1:4;
j=1:4;
b=A(i,j);
M=zeros(4,4);
ans=0;
while i<4;
M=A;
M(i, :) = [];
M(:, j) = [];;
ans=ans+b*-1^(i+j)*det(M)
end

不知為何ans還是0
請各位幫忙解答一下 拜託 拜託

那如果有哪位大大的寫法可以PO上來給在下參考一下嗎?
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>
頁: [1]