Baixe o app para aproveitar ainda mais
Prévia do material em texto
MATLAB MATrix LABoratory R. Sobral DEPARTAMENTO DE ENGENHARIA MECÂNICA rodolfo.sobral@cefet-rj.br R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 1 / 28 Informações Informações Gerais Ementa 1 Informações Informações Gerais 2 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 2 / 28 Informações Informações Gerais Normas Notas de Aula não substituem em hipótese alguma livros texto; Avaliação será composta de 3 itens com seguinte pontuação: 3, 3 e 4 pontos; Comandos não abordados em sala de aula não serão tolerados, incluindo o uso do MATLAB como calculadora; Uso de celular, página da web, pen drive ou outro meio semelhante será proibido durante as avaliações; Tempo de duração das avaliações de MatLab será de 1:30 minutos; Avaliação de MATLAB será realizada com o auxílio dos computadores e o código deverá ser repassado via pen drive em extensão .txt no seguinte padrão: R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 3 / 28 Informações Informações Gerais Padronização %%% Questão 1 %%% INSIRA SEUS CÓDIGOS AQUI %%% Questao 2 %%% INSIRA SEUS CÓDIGOS AQUI %%% Questão 3 %%% INSIRA SEUS CÓDIGOS AQUI O arquivo deverá ser salvo no seguinte formato: RODOLFOSOBRAL.txt R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 4 / 28 Informações Informações Gerais Bibliografia Recomendada [I] MATHEWS, John H.; FINK, Kurtis D. Numerical methods using MATLAB. Upper Saddle River, NJ: Prentice hall, 1999. [II] YANG, Won Y. et al. Applied numerical methods using MATLAB. John Wiley and Sons, 2005; [III] TRAUTH, Martin H. et al. MATLAB recipes for earth sciences. Berlin: Springer, 2007. [IV] MOLER, Cleve B. Numerical Computing with MATLAB. Siam, 2008; [V] MOLER, Cleve. Experiments with MATLAB. The MathWorks, Co, 2011; R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 5 / 28 Informações Informações Gerais Programa do Curso I (Introdução a Engenharia) Matrizes, Vetores e Escalares Operações Fundamentais Controladores de Fluxo Operações com Matrizes Gráficos 2D e 3D Processamento de Imagens Soluções de Sistemas de Equações Lineares Análise Polinomial Ajuste de Curvas R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 6 / 28 Informações Informações Gerais Programa do Curso II Interpolação e Curve Fitting Integração e Diferenciação Numérica Equações Diferenciais Ordinárias Equações Diferenciais Parciais Equações Não Lineares Autovalores e Autovetores Otimização Fatoração e Decomposição de Matrizes Matemática Simbólica e Simulink R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 7 / 28 Informações Informações Gerais Datas Importantes Table: Cronograma Introdução a Engenharia. Conteúdo Programado Datas Livro e/ou MatLab 05/08 Livro e/ou MatLab 12/08 Livro e/ou MatLab 19/08 Livro e/ou MatLab 26/08 Livro e/ou MatLab 02/09 Livro e/ou MatLab 09/09 Livro e/ou MatLab 16/09 Livro e/ou MatLab 23/09 R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 8 / 28 Informações Informações Gerais Datas Importantes Table: Cronograma Introdução a Engenharia. Conteúdo Programado Datas Avaliação 01 - Livros 30/09 Revisão de Prova 07/10 MatLab 14/10 MatLab 21/10 Avaliação 02 - MatLab 04/11 Palestras 11/11 Avaliação Repositiva - MatLab 18/11 Avaliação Final - Livros 25/11 R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 9 / 28 Informações Informações Gerais O que é MATLAB? R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 10 / 28 Informações Informações Gerais Características Execução de comandos e scripts Foco no cálculo numérico em massa Sem tipagem de variáveis Memória gerenciada automaticamente Biblioteca abundante Integração com sistema operacional R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 11 / 28 Informações Informações Gerais Aplicações R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 12 / 28 Informações Informações Gerais Programa do Curso I (Introdução a Engenharia) Matrizes, Vetores e Escalares Operações Fundamentais Controladores de Fluxo Operações com Matrizes Gráficos 2D e 3D Processamento de Imagens Soluções de Sistemas de Equações Lineares Análise Polinomial Ajuste de Curvas R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 13 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Ementa 1 Informações Informações Gerais 2 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 14 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Operações Triviais - Escalares » 5+6 ans= 11 » (1+9)*2 ans= 20 » 0,9+1/3 ans= 1.2333 » 33,1 ans= 30.1353 Note a representação decimal(.), além da apresentação das casas decimais(format). R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 15 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Declaração de Variáveis » x=0,21; » x=pi/x x= 1.5708 » x=1.1e-9 x= 1.1000e-09 » x=’CEFET’ x= CEFET Observe a importância da utilização do (;) no armazenamento sem exibição. Além da notação científica e variável caracter. R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 16 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Declaração de Vetores » x=[0,1,2]; » x=[0 1 2]; » x=1:6; » x=-.1:.5:1; » x=linspace(1,10); » x=linspace(1,10,10); Observe a dualidade na utilização da vírgula ou espaçamento simples. Além de diferentes formas de definição de uma série com passo regular. Note que o linspace gera 100 pontos com espaçamentos regulares. R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 17 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Acesso a Elementos » x=[1 2 3 4 5 6]; » z=x(1); » z=x(end); » z=x(end-1); » x(3)=9; » x([3,1]); » x([3,1])=[0,0]; Modificação de elementos, acesso a múltiplos elementos e modificação de múltiplos elementos. R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 18 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Operações Triviais - Vetores » x=[2 1 4 7 10]; » y=[1 0 3 6 5]; » x+y; » x*2; » x.*y; » [x,y]; » [x;y]; Multiplicação de elementos por um número e elemento a elemento. Tipos de concatenação (, separa colunas e ; separa linhas). R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 19 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Operações Triviais - Vetores » x.ˆ2; » x.*y; » x./y; » [x;y]; Potenciação, multiplicação e divisão entre elementos. Tenha precaução em operações de divisão por Zero e multiplicação entre matrizes com diferença entre colunas da 1omatriz e linhas da 2o matriz. R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 20 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Acesso a Elementos - Matrizes » x=[[0,2,4];[1,3,7]]; » x(1,2); » x(5); » x(2,end-1); » x([1,2],[1,3])=9; » x(:,2); Modificação e acesso a múltiplos elementos. R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 21 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Operações Triviais - Matrizes » x=[[0,6];[5,7]; » y=[[1,2];[3,4]; » x+y; » x+2; » x*y; » x.*y; » [x,y]; » [x;y]; Multiplicação de elementos por um número e elemento a elemento. Tipos de concatenação (, separa colunas e ; separa linhas). R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 22 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Operações Triviais - Matrizes » x=[[0,6];[5,7]; » z=find(x>2);» x(z)=9; » x’; Busca por elementos e transposta R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 23 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Exercícios A= 2 4 −14 8 12 3.3 5 2+ j B= 1 23 4 5 6 C= 3 3 32 2 2 1 1 1 1 Criar variáveis A, B e C 2 Utilizar função "find" para encontrar elementos de B maiores do que 3 e depois substituí-los por 0 3 Unir A e B horizontalmente e A e C verticalmente 4 Criar as variáveis x, y e z 5 Somar e multiplicar elementos de x e y 6 Acessar primeiro elemento de x, último de y e cinco primeiros de z x= ( 0 1 · · · 30) y= (15 14 · · · −15) z= 15 14 ... −15 R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 24 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Matrizes Especiais O MatLab contém um grupo de funções que geram matrizes especiais. Algumas destas matrizes possuem aplicações específicas e técnicas numéricas robustas. Magic Square Matriz n × n constituída de inteiros de 1 a n2. Elementos aij da matriz estão dispostos de forma tal que o somatório de cada linha é igual ao somatório de coluna. magic(3) Zeros Elementos aij da matriz são todos nulos, seja ela quadrada ou não. zeros(n) zeros(m, n) R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 25 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Matrizes Especiais Ones Elementos aij da matriz são unitários. ones(n) ones(m, n) Eye Elementos aij são unitários para todo i = j e nulos para i 6= j . R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 26 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis Matrizes Especiais Pascal Cria uma matriz cujas diagonais se equivale ao Triângulo de Pascal. pascal(5) C = 1 1 1 1 1 1 2 3 4 5 1 3 6 10 15 1 4 10 20 35 1 5 15 35 70 R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 27 / 28 Matrizes, Vetores e Escalares Operações e Declaração de Variáveis DICA!!! "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer." (Aristóteles) R. Sobral (M.Sc.) MATLAB rodolfo.sobral@cefet-rj.br 28 / 28 Informações Informações Gerais Matrizes, Vetores e Escalares Operações e Declaração de Variáveis
Compartilhar