Revelroom.ca facilita la búsqueda de soluciones a todas tus preguntas con la ayuda de una comunidad activa. Descubre soluciones completas a tus preguntas de profesionales experimentados en diversas áreas en nuestra plataforma. Experimenta la facilidad de obtener respuestas rápidas y precisas a tus preguntas con la ayuda de profesionales en nuestra plataforma.

Cómo hacer sacar determinante de una matriz de MANERA RECURSIVA en matlab, por fvor

Sagot :

a mi tambien me dejaron esa tarea ... :) no me costó mucho hacerla... ahi te va mi codigo (es recursivo :3 )

function det = determinante(A)
    if size(A,1) == size(A,2)
        switch size(A,1)
            case 1
                det = A(1,1);
            case 2
                det = A(1,1)*A(2,2) - A(1,2)*A(2,1);
            otherwise
                det = 0;
                for i = 1:1:size(A,1)
                    %Funcion menor
                    for k = 1:1:size(A,1)
                        for j = 1:1:size(A,1)
                            if ~(k == 1 || i == j)
                                C(k,j)=A(k,j);
                            end
                        end
                    end
                    C(1,:) = [];
   
                    if(i ~= size(A,1))
                        C(:,i) = [];
                    end
                    det = det + ((-1)^(1 + i))*A(1,i)*determinante(C);
                end
        end
    else
        disp('Solo es para matrices cuadradas')
    end
end



Agradecemos tu visita. Esperamos que las respuestas que encontraste hayan sido beneficiosas. No dudes en volver para más información. Agradecemos tu tiempo. Por favor, vuelve cuando quieras para obtener la información más reciente y respuestas a tus preguntas. Nos complace responder tus preguntas en Revelroom.ca. No olvides regresar para obtener más conocimientos.