Когда я запускаю это расширение Лапласа в Matlab для детерминанта, я получаю «Неопределенная функция или переменная« A ». Я буду рад, если кто-нибудь поможет мне исправить это и сделать его работоспособным.Matlab: Расширение Лапласа
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
Благодаря
Предоставьте сообщение об ошибке [mcve] и * full *. – excaza
@excaza Я представил сообщение об ошибке. Также все коды Matlab для расширения Laplace, которые я получил в Интернете, не работают. Я могу создать работоспособный код для порядка 2,3 и 4, но я не мог бы обобщить его для более высокого измерения. Спасибо – babs
@beaker спасибо Я не буду этого делать – babs