Prévia do material em texto
<p>Relatório de Cálculo de Determinante</p><p>01 – Cálculo do Determinante 2x2</p><p>// Função para calcular o determinante de uma matriz 2x2</p><p>function det = determinant2x2(M)</p><p>det = M(1,1) * M(2,2) - M(1,2) * M(2,1);</p><p>endfunction</p><p>Tem por objetivo calcular o determinante 2x2 caso o usuário use como input esse tipo de determinante.</p><p>02 – Cálculo do Determinante 3x3</p><p>// Função para calcular o determinante de uma matriz 3x3</p><p>function det = determinant3x3(M)</p><p>det = M(1,1) * (M(2,2) * M(3,3) - M(2,3) * M(3,2)) ...</p><p>- M(1,2) * (M(2,1) * M(3,3) - M(2,3) * M(3,1)) ...</p><p>+ M(1,3) * (M(2,1) * M(3,2) - M(2,2) * M(3,1));</p><p>Tem por objetivo calcular o determinante 3x3 caso o usuário use como input esse tipo de determinante.</p><p>endfunction</p><p>03 – Cálculo do determinante 4x4</p><p>// Função para calcular o determinante de uma matriz nxn usando cofatores</p><p>function det = cofactorDeterminant(M)</p><p>n = size(M, 1);</p><p>if n == 2 then</p><p>det = determinant2x2(M);</p><p>elseif n == 3 then</p><p>det = determinant3x3(M);</p><p>elseif n == 4 then</p><p>det = 0;</p><p>for j = 1:4</p><p>subMatrix = M(2:4, [1:j-1, j+1:4]);</p><p>det = det + (-1)^(1 + j) * M(1, j) * cofactorDeterminant(subMatrix);</p><p>end</p><p>else</p><p>error('A matriz deve ser de tamanho 4x4.');</p><p>end</p><p>endfunction</p><p>Tem por objetivo calcular o determinante 4x4 caso o usuário use como input esse tipo de determinante. A função usa submatrizes e iterações para calcular todos os cofatores</p><p>04 - Entrada</p><p>// Exemplo de uso com matriz 4x4</p><p>A = [1, 2, 3, 4;</p><p>4, 3, 2, 1;</p><p>1, 1, 1, 1;</p><p>-1, 2, -3, 4];</p><p>disp('Determinante da matriz 4x4:');</p><p>disp(cofactorDeterminant(A));</p><p>// Checagem</p><p>det(A)</p><p>Em ambos os resultado foi zero. Alterado o valor para “23” em vez de “3” o resultado foi -80 em ambos</p>