当我在 Matlab 中为行列式运行这个拉普拉斯展开时,我确实得到“未定义的函数或变量 'A'”。如果有人可以帮助我纠正它并使其可行,我会很高兴。
function value = Laplace
A=input('matrix A =');
[rows, columns] = size(A);
if rows == 2
for i = 1:rows
value = A(1,1)*A(2,2) - A(1,2)*A(2,1);
end
else
if rows==3:size(A);
for i = 1:rows
columnIndices = [1:i-1 i+1:rows];
value = value + (-1)^(i+1)*A(1,i)*...*Laplace(A(2:rows, columnIndices));
end
end
谢谢