11问答网
所有问题
matlab中编辑一个函数求行列式的值,不能用det,要用代数余子式。急死了!非常感谢。
如题所述
举报该问题
推荐答案 2010-05-21
function a=det_NMatrix(A)
N=length(A); %求方阵阶,A必须是方阵
if N==1
a(1)=A(1,1); %若为一阶,输出本身
else
for i=1:N
A1=A;
A1(1,:)=[];
A1(:,i)=[]; %求余子式
a(i)=(-1)^(i+1)*A(1,i)*det_NMatrix(A1);
end
end
a=sum(a); %得行列式值
嘿嘿 做的不是很好,不是很快啊
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F2S8FMv72.html
相似回答
如何用
matlab
编写
一个函数
计算
行列式的值,
但是
不用det
?
答:
if n==1; d=A;elseif n==2, d=A(
1,1
)*A(2,2)-A(1,2)*A(2,1);else, d=0; A1=A; A1(1,:)=[];for i=1:n A2=A1; A2(:,i)=[]; d=d+A(1,i)*(-1)^(1+i)*
det1
(A2);end, end else, error('A rectangular matrix cannot be handled.'); end 使用方法:...
大家正在搜
如何求一个矩阵的行列式
行列式函数求导
函数行列式的计算方法
矩阵行列式常用公式
matlab求矩阵的秩
怎么求矩阵的行列式
已知矩阵怎么求行列式
对行列式求导
wronskian行列式
相关问题
如何用matlab计算行列式的值?
为什么我用MATLAB软件,算行列式的值,det(A)算出的...
为什么我用MATLAB算行列式的值,算出的不是一个数字,还是...
用MATLAB求代数余子式
用代数余子式的方法计算行列式
行列式的代数余子式,怎么求?
在matlab中,有没有直接求代数余子式的函数
MATLAB中矩阵的行列式怎么表达?