Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC Curso de Engenharia Civil/Ambiental Disciplina: Cálculo Numérico Professora: Luciana C. L. Martins Vieira Aulas 1 e 2: Revisão de Matlab 1 - INTRODUÇÃO O MATLAB (“MATrix LABoratory”) é um software de computação científica que tem como característica ser um ambiente de programação interativa. � O Matlab possui seu próprio editor de programas; 2 � Seus programas são escritos e gravados em arquivos, chamados “script files” (.m). � Apresenta uma prompt de comando. � Sua linguagem de programação é interpretada. 2 – ARQUIVOS DE COMANDOS “.M” E ARQUIVOS “.MAT” � “.mat” – Salva a área de trabalho (workspace); � “.m” – Arquivos de comandos. �Exemplo function vmedia = minha_media(n1,n2) 3 function vmedia = minha_media(n1,n2) %função para calcular a média de dois números. vmedia = (n1+n2)/2; Observação importante: nome do arquivo deve ser o nome da função com a extensão .m, por exemplo: minha_media.m 3 – DIRETÓRIOS VISÍVEIS (PATH) O diretório onde estão os arquivos “.m” devem está no path, ou seja, na lista de diretórios visíveis. 4 Variáveis: Escalares, Vetores e Matrizes 4 – SINTAXE DE PROGRAMAÇÃO >> matriz_a = [1,4,5] >> mb = [3,4,5;7,8,10] >> matriz4 = eye(m,n) >> vv = zeros(m,n) >> mat1 = rand(m,n) 5 Operações Matriciais: A + B A*B A’ A-B num*A A^k 4 – SINTAXE DE PROGRAMAÇÃO Comando de Atribuição = Estrutura Condicional: Simples e Composta Simples: Composta: 6 Simples: if (expressão) comandos end Composta: if (expressão) comandos se a expressão for verdadeira else comandos se a expressão for falsa end 4 – SINTAXE DE PROGRAMAÇÃO Estrutura de Repetição: Definida e Indefinida Definida: for i = 1:n comandos end Indefinida: while (condição) comandos end 7 Relações e Operações Lógicas end end < Menor que <= Menor ou igual a > Maior que >= Maior ou igual a == Igual a & E | Ou ~ Não ~= Diferente 4 – SINTAXE DE PROGRAMAÇÃO Funções: Parâmetros de Entrada e Saída Exemplo Geral: function c=addmatrix(a,b) %esta funcao soma duas matrizes, a e b %faz o mesmo que a funcao do matlab A+B c=zeros(m,n); for i=1:m for j=1:n 8 %faz o mesmo que a funcao do matlab A+B [m,n]=size(a); [k,l]=size(b); if (m~=k) | (n~=l) r = 'Erro no uso da funcao addmatriz: as matrizes não possuem a mesma dimensão' return end for j=1:n c(i,j)=a(i,j)+b(i,j); end end 5 – EMENTA � Sistemas numéricos e erros; � Zeros de funções a uma variável; � Solução de sistemas de equações lineares e não lineares; � Interpolação e aproximação; 9 � Interpolação e aproximação; � Integração numérica; � Diferenciação numérica; � Autovalores e autovetores.
Compartilhar