



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
funçoes de matriz e graficos
Tipologia: Notas de estudo
1 / 5
Esta página não é visível na pré-visualização
Não perca as partes importantes!




% Função que calcula o determinante de matrizes 2x2 a 5x % Parâmetro de entrada: % M: matriz 2x2, 3x3, 4x4 ou 5x % Parâmetro de saída: % y: determinante da matriz % % Exemplo de utilização (digitar no prompt da Command Window); % >> M = [ 1 2 4; -2 3 1; 8 4 2]; % >> calc_det(M) - neste caso, será calculado o determinante da matriz 3x
function y = calc_det(M)
ordem = length (M);
switch (ordem) case (2) y = det2(M); case (3) y = det3(M); case (4) y = det4(M); case (5) y = det5(M); otherwise display('Matriz de entrada inválida'); end
end
% Função que calcula determinante de uma matriz 3x % Parâmetro de entrada: % B: matriz 3x % Parâmetro de saída: % y: determinante da matriz 3x %
% Exemplo de utilização (digitar no prompt da Command Window): % >> B = [ 1 4 9; 4 3 2; 8 -1 4]; % >> det3(B);
function y = det3(B)
y =B(1,1)B(2,2)B(3,3)+B(1,2)B(2,3)B(3,1)+B(1,3)B(2,1)B(3,2)- B(1,3)B(2,2)B(3,1)-B(2,3)B(3,2)B(1,1)-B(3,3)B(1,2)B(2,1);
end
% Programa que calcula determinante de uma matriz 3x3 pelo método de Laplace % Parâmetro de entrada: % B: matriz 3x % Parâmetro de saída: % y: determinante da matriz 3x % % Exemplo de utilização (digitar no prompt da Command Window): % >> B = [ 1 4 9; 4 3 2; 8 -1 4]; % >> det3_laplace(B);
% PARA UTILIZAR ESTA FUNÇÃO, É NECESSÁRIO QUE "det2" ESTEJA DEFINIDA % b11, b12 e b13 são matrizes auxiliares 2x2, resultantes da exclusão da % respectiva linhae coluna da matriz 3x
function y = det3_laplace(B) b11=[B(2,2) B(2,3); B(3,2) B(3,3)]; b12=[B(2,1) B(2,3); B(3,1) B(3,3)]; b13=[B(2,1) B(2,2); B(3,1) B(3,2)]; y =B(1,1)det2(b11)-B(1,2)det2(b12)+B(1,3)*det2(b13); display(y); end
% é necessário que a função "det4" já esteja definida, salva na mesma pasta onde % está esta função
function y = det5(B) b11=[B(2,2) B(2,3) B(2,4) B(2,5); B(3,2) B(3,3) B(3,4) B(3,5); B(4,2) B(4,3) B(4,4) B(4,5);B(5,2) B(5,3) B(5,4) B(5,5)]; b12=[B(2,1) B(2,3) B(2,4) B(2,5); B(3,1) B(3,3) B(3,4) B(3,5); B(4,1) B(4,3) B(4,4) B(4,5);B(5,1) B(5,3) B(5,4) B(5,5)]; b13=[B(2,1) B(2,2) B(2,4) B(2,5); B(3,1) B(3,2) B(3,4) B(3,5); B(4,1) B(4,2) B(4,4) B(4,5);B(5,1) B(5,2) B(5,4) B(5,5)]; b14=[B(2,1) B(2,2) B(2,3) B(2,5); B(3,1) B(3,2) B(3,3) B(3,5); B(4,1) B(4,2) B(4,3) B(4,5);B(5,1) B(5,2) B(5,3) B(5,5)]; b15=[B(2,1) B(2,2) B(2,3) B(2,4); B(3,1) B(3,2) B(3,3) B(3,4); B(4,1) B(4,2) B(4,3) B(4,4);B(5,1) B(5,2) B(5,3) B(5,4)];
y =B(1,1)det4(b11)-B(1,2)det4(b12)+B(1,3)det4(b13)- B(1,4)det4(b14)+B(1,5)*det4(b15);
end
% dist3D.m: calcula distância entre dois pontos no espaço tridimensional % Parâmetros de entrada: % P1: vetor 1x3 que armazena o primeiro ponto % P2: vetor 1x3 que armazena o segundo ponto % Parâmetros de saída: % D: distância entre os pontos dados % % Exemplo de utilização (escrever no prompt da Command Window): % P1 = (1, -1, -2); % P2 = (3, 5, 8); % D = dist3D(P1,P2);
function D = dist3D(P1,P2) x = P2(1,1) - P1(1,1); y = P2(1,2) - P1(1,2); z = P2(1,3) - P1(1,3); D = sqrt(x^2 + y^2 + z^2);
% Função que constrói o gráfico da soma (M1 + M2) e subtração (M1 - M2) de %dois vetores com 256 posições [1x256] % Parâmetros de entrada: % M1: vetor 1x256 posições % M2: vetor 1x256 posições % % Exemplo de utilização da função (escrever no prompt da Command Window): % >> M1 = rand (1,256); % >> M2 = rand (1,256); % >> graf_rand(M1, M2);
function graf_rand (M1,M2) x = [1:256]; soma = M1 + M2; sub = M1 - M2;
plot( x, soma, x, sub); title('Gráfico dos vetores M1 e M2'); xlabel ('Posição'); ylabel ('Valor'); legend('M1 + M2', 'M1 - M2');
end