利用matlab程序设计的基本知识,编写一个计算方阵行列式的m函数(函数式m文件).

2024-11-26 23:28:24
推荐回答(1个)
回答1:

function baiduwenti(a)
s=0
k=0
zi=size(a)
zj=zi(1)-zi(2)
if zj~=0
disp('error')
else
zi=zi(1)
for zj=1:zi
if zj==1
k=a(1,zj)*baiduwenti(a([2:zi],a[2:zi]))
elseif zj==zi
k=a(1,zj)*baiduwenti(a([2:zi],a[1:zi-1]))
else
k=a(1,zj)*baiduwenti(a([2:zi],a[1:zj-1,zj+1:zi))
endif
s=s+k
end
endif
没有调试过 希望你能参考一下