Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Funçoes matlab, Notas de estudo de Engenharia Mecânica

funçoes de matriz e graficos

Tipologia: Notas de estudo

2011

Compartilhado em 13/06/2011

denilson-becker-9
denilson-becker-9 🇧🇷

4 documentos

1 / 5

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
função que calcula det 2x2
% Função que calcula o determinante de matrizes 2x2 a 5x5
% Parâmetro de entrada:
% M: matriz 2x2, 3x3, 4x4 ou 5x5
% 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
3x3
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 3x3
% Função que calcula determinante de uma matriz 3x3
% Parâmetro de entrada:
% B: matriz 3x3
% Parâmetro de saída:
% y: determinante da matriz 3x3
%
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Funçoes matlab e outras Notas de estudo em PDF para Engenharia Mecânica, somente na Docsity!

função que calcula det 2x

% 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 3x

% 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

Função que calcula determinante 3x3 pelo método Laplace

% 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

Função que calcula espaço entre 2 pontos no espaço r

% 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 para construção de gráfico 256 posições

% 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