Introdução ao MATLAB para Hidrólogos

Slides:



Advertisements
Apresentações semelhantes
Utilizando o R. Técnicas para Predição de Dados 2 17/8/2008 Introdução ao R R é um linguagem (ambiente) de programação para computação estatística e gráfica.
Advertisements

AJUSTE DE CURVAS 6.1 Introdução 6.2 Método dos quadrados mínimos
Amintas engenharia.
Luiz Marcos Curvas paramétricas Luiz Marcos
Sumário, aula 10 Exercícios sobre elasticidade Elasticidade e despesa
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 12.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 4.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 10.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 13.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 9.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 7.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 11.
2 de Junho de 2005Conclusão1 Pedro Barahona DI/FCT/UNL Junho 2005.
1 Conclusão DI/FCT/UNL 1º Semestre 2004/ Ciclos de Simulação A técnica usada no exemplo da queda livre pode ser utilizada para trajectórias a duas.
Cálculo - Thomas Capítulo 3.
Prof. M.Sc. Fábio Francisco da Costa Fontes Agosto
Problemas de Forma Não-padrão
SISTEMAS DE EQUAÇÕES.
Resolução Numérica de Equações – Parte I
Método de NewtonRaphson
Raizes de Equacões Não-lineares
Análise de regressão linear simples: abordagem matricial
MC542 Organização de Computadores Teoria e Prática
Métodos Numéricos e Estatísticos
Curso MATLAB 6 Instrutor: Marcelo Escobar
Curso MATLAB 6 Instrutor: Marcelo Escobar Complementação da Introdução.
Ajuste de Curvas e Interpolação
INTERPOLAÇÃO.
UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE MATEMÁTICA
Calculada a solução óptima
Expressão algébrica a partir da representação gráfica da função
RESUMO DE APOSTILA Matemática Aplicada UNIDADE I.
Funções.
Introdução a Computação e Cálculo Numérico - Lab
Métodos Numéricos Computacionais
LES 470 – MERCADO DE CAPITAIS
Estatística Conceitos básicos1.
ASSUNTO 7: Operãções com números inteiros (SUBTRAÇÃO)
1 ESTATÍSTICA. 2 UDIII - Relação Entre Duas ou Mais Variáveis ESTATÍSTICA Ass 01: Regressão Simples.
ESTATÍSTICA.
ESTATÍSTICA.
Cálculo Numérico / Métodos Numéricos
Cálculo Numérico / Métodos Numéricos
Cálculo Numérico / Métodos Numéricos
Mínimos Quadrados Laboratório Básico I Prof. Jaime Urban.
EXPRESSÕES ALGÉBRICAS
Diferenciação e Optimização Numéricas - LEGI
Análise Fatorial Factor analysis.
Pesquisa Operacional: Método Simplex – Duas Fases
Cinemática de uma Partícula Cap. 12
MÉTODOS NUMÉRICOS APLICAÇÃO NO MATLAB
Interpolação.
Introdução à Computação Gráfica Curvas
Resoluções de equações Métodos iterativos
Sistemas de Controle de Aeronaves II
ÁLGEBRA – AULA 2 Equações.
1 2 Observa ilustração. Cria um texto. Observa ilustração.
PROGRAMAÇÃO MATEMÁTICA MÉTODO SIMPLEX
Regressão Pontos mais importantes: -objectivo -regressão linear
SOLVER – EXCEL Prof. Antonio Carlos Coelho
Exercício - 1. Criar no SPSS o banco de dados com as informações fornecidas 2. Salvar o banco com o nome atividade física na pasta pos pilates 3.
Resolução de sistemas de equações lineares
Rio Verde - Goiás - Brasil
Resolução de sistemas de equações não-lineares Método de Newton
Professor Antonio Carlos Coelho
Interpolação e Ajuste de Curvas
Aproximação de funções
MATLAB - Matrix Laboratory Adaptado de Profa
7 Ajuste de Curvas UFSC.PósMCI.FME.Ajuste de curvas. (11.1)
Reconstrução do sinal interpolação. Conjunto exemplo xy
Transcrição da apresentação:

Introdução ao MATLAB para Hidrólogos Aplicações em Hidrologia – Parte 1 Porto Alegre, outubro de 2005

Programação Álgebra Linear (Sistemas lineares; Autovalores e autovetores) Otimização Equações Não-lineares (Zeros de funções) Ajuste de curvas Interpolação Análise de Dados e Estatística

Álgebra linear Sistemas Lineares Rearrumar equações; Escrevê-las em forma matricial; Resolvê-las 5x = 3y - 2z + 10 8y + 4z = 3x + 20 2x + 4y - 9z = 9 5x - 3y + 2z = 10 -3x + 8y + 4z = 20 2x + 4y - 9z = 9 >> A = [5 -3 2; -3 8 4; 2 4 -9]; >> b = [10; 20; 9]; >> x = A\b x = 3.4442 3.1982 1.1868

Álgebra linear Autovalores e Autovetores V(:,1:end) = autovetores diag(D) = autovalores A v = l v >> [V,D]=eig(A) V = -0.1709 0.8729 0.4570 -0.2365 0.4139 -0.8791 0.9565 0.2583 -0.1357 D = -10.3463 0 0 0 4.1693 0 0 0 10.1770

Otimização Funções sem restrição fminunc function f = objfun(x) f = exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1); >>x0 = [-1,1]; >>[x,fval,exitflag,output] = fminunc(@objfun,x0); x = 0.5000 -1.0000 fval = 1.3030e-10 exitflag = 1 output = iterations: 7 funcCount: 40 stepsize: 1 firstorderopt: 9.2801e-004 algorithm: 'medium-scale: Quasi-Newton line search'

Otimização Funções com restrições Expressões fmincon x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon) function [c, ceq] = confun(x) % Nonlinear inequality constraints c = [1.5 + x(1)*x(2) - x(1) - x(2); -x(1)*x(2) - 10]; % Nonlinear equality constraints ceq = []; >>x0 = [-1,1]; >>[x, fval] = ... >>fmincon(@objfun,x0,[],[],[],[],[],[],@confun) x = -9.5474 1.0474 fval = 0.0236 >>[c,ceq] = confun(x) c= 1.0e-14 * 0.1110 -0.1776 ceq = []

Otimização Funções com restrições Limites para variáveis fminbnd x = fminbnd(fun,x1,x2) function f = myfun(x) f = (x-3).^2 - 1; >>x = fminbnd(@myfun,0,5) x = 3 >>y = f(x) y = -1

Otimização Programação Linear Programação Quadrática x = linprog(f,A,b,Aeq,beq,lb,ub,x0) x = quadprog(H,f,A,b,Aeq,beq,lb,ub,x0)

Equações Não-lineares Funções com uma variável fzero function y = f(x) y = x.^3-2*x-5; x = fzero(fun,x0) >>z = fzero(@f,2) z = 2.0946

Equações Não-lineares Funções com mais variáveis fsolve Otimização (minimização do erro) x = fsolve(fun,x0) function F = myfun(x) F = [2*x(1) - x(2) - exp(-x(1)); -x(1) + 2*x(2) - exp(-x(2))]; >>x0 = [-5; -5]; >>[x,fval] = fsolve(@myfun,x0) x = 0.5671 fval = 1.0e-006 * -0.4059

Ajuste de curvas Funções polinomias polyfit, polyval, polyder, conv, deconv >> a = polyfit (x,y,n) >> y = polyval (a,x) >> q = polyder(p) >> a = [1 2 3]; b = [4 5 6]; >> c = conv(a,b) c = 4 13 28 27 18

Ajuste de curvas Funções não-polinomiais linearização otimização (minimização do erro)

Interpolação Interpolação interp1, interp2, interp3, interpn, interpft yi = interp1(x,Y,xi,method) yi = interp1(x,Y,xi,method,'extrap') yi = interp1(x,Y,xi,method,extrapval) pp = interp1(x,Y,method,'pp') 'nearest‘ Interpola para o valor mais próximo 'linear‘ Interpolação Linear (default) 'spline‘ Interpolação spline cúbica 'pchip‘ Interpolação cúbica Hermite 'cubic‘ (Mesmo que 'pchip') 'v5cubic‘ Interpolação cúbica usada em MATLAB 5 ‘extrap’ Extrapola usando o mesmo método ‘extrapval’ Extrapola para o valor desejado ‘pp’ Determina os coeficientes do polinômio formado por Y

Análise de Dados e Estatística 4 5 6 1 4 7 15 14 13 >> mean(A) ans = 6.6667 7.6667 8.6667 >> cumsum(A) 5 9 13 20 23 26 >> diff(A) -3 -1 1 14 10 6 Funções Built-in (Analisam colunas) mean, median, std, max, min, sum, cumsum, prod, cumprod, sort, diff

Análise de Dados e Estatística Built-in functions corrcoef, cov, kurtosis, skewness, fft, ttest, kstest, boxcox >> corrcoef(A) ans = 1.0000 0.9935 0.9436 0.9935 1.0000 0.9752 0.9436 0.9752 1.0000

Análise de Dados e Estatística Gráficos normplot >>x = normrnd(10,1,25,1); >>normplot(x)