Determinant with Laplace rule

4 次查看(过去 30 天)
Lorenzo Dursi
Lorenzo Dursi 2017-1-30
编辑: Jan 2017-1-30
Hi! I have this Matlab code to calculate the determinant of a matrix with Laplace rule. But it sholud there be an error, because it doesn't work. Could someone help me?
function d = Laplace(A)
[~,n] = size(A);
if n == 1
d = A;
else
d = 0;
for j = 1:n
A1 = A(2:n, [1:j-1, j+1:n]);
d = d+(-1)^(j+1)*A(1,j)*Laplace(A1);
end
end
  1 个评论
Jan
Jan 2017-1-30
Please explain "it does not work" with any details. Do you get an error message or does the result differ from your expectations? Did you use the debugger already to examine, what's going on?

请先登录,再进行评论。

回答(1 个)

Jan
Jan 2017-1-30
编辑:Jan 2017-1-30
The code works for me and the result equals the answer obtained by Matlab's det considering rounding errors.

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by