Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 1: Apresentação da disciplina e revisão de MatLab Disciplina: Cálculo Numérico Professora: Luciana C. L. M. Vieira (lucianaclmv@lccv.ufal.br) Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC Curso de Engenharia Civil/Ambiental Cálculo Numérico: EAMB018, ECIV019 e EPET019 Carga horária: 60h (4h semanais) Avaliação: 2 provas (obrigatórias) Listas e trabalhos (mínimo de 2) Frequência: mínimo de 75% de presença Materiais nescessários: Lápis, caneta, borracha CALCULADORA CELULAR Conteúdo: Sistemas numéricos e erros; Zeros de funções a uma variável; Solução de sistemas de eq. lineares ; Solução de sistemas de eq. não lineares; Interpolação e aproximação; Integração numérica; Diferenciação numérica; Autovalores e autovetores. P1 P2 Ferramenta Moodle: http://ava.ead.ufal.br Ferramenta Moodle: http://ava.ead.ufal.br Coloque seu nº de cpf 6 primeiros dígitos do cpf Introdução ao MatLab 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; Seus programas são escritos e gravados em arquivos, chamados “script files” (.m). Apresenta uma prompt de comando. Sua linguagem de programação é interpretada. Arquivos de comandos “.m” “.m” – Arquivos de comandos tipo script ou function. Exemplo: function vmedia = minha_media(P1,P2) %função para calcular a média de dois números. vmedia = (P1+P2)/2; Observação importante: nome do arquivo deve ser o nome da função com a extensão .m, por exemplo: minha_media.m Sintaxe de programação Operações e funções: >> matriz_a = [1,4,5]; >> mb = [3,4,5;7,8,10]; >> matriz4 = eye(m,n); >> vv = zeros(m,n); >> mat1 = rand(m,n); Variáveis: Escalares, Vetores e Matrizes Operações Matriciais: >> A + B >> A*B >> A’ >> A-B >> num*A >> A^k Sintaxe de programação Comando de atribuição Estrutura condicional: Simples e Composta = 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 Sintaxe de programação Estrutura de repetição: Definida e Indefinida Definida: for i = 1:n comandos end Indefinida: while (condição) comandos end Relações e operações lógicas < Menor que <= Menor ou igual a > Maior que >= Maior ou igual a == Igual a & E | Ou ~ Não ~= Diferente 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 [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 c=zeros(m,n); for i=1:m for j=1:n c(i,j)=a(i,j)+b(i,j); end end Gerando um gráfico Função plot http://www.mathworks.com/help/matlab/ref/plot.html Gerando um gráfico Função plot http://www.mathworks.com/help/matlab/ref/plot.html Gerando um gráfico Função plot http://www.mathworks.com/help/matlab/ref/plot.html Gerando um gráfico Função plot http://www.mathworks.com/help/matlab/ref/plot.html Gerando um gráfico Função plot http://www.mathworks.com/help/matlab/ref/plot.html Gerando um gráfico Função plot http://www.mathworks.com/help/matlab/ref/plot.html Gerando um gráfico Mathworks Plot Gallery http://www.mathworks.com/products/matlab/plot-gallery.html Programa semelhante http://www.gnu.org/software/octave/ Calculadora Faça os exercícios em casa com a mesma calculadora científica que irá usar na prova. Não será permitido tirar dúvidas sobre o uso da calculadora durante a prova. Dado um x que vale 5.78, você sabe calcular o sen(x)? (Usa-se radianos ou graus?) Utilize sempre no mínimo 4 casas decimais (a menos que venha outra especificação na questão). Você conhece a calculadora HP?
Compartilhar