MATLAB Avançado. Melissa Weber Mendonça
|
|
|
- Débora Nunes Garrido
- 8 Há anos
- Visualizações:
Transcrição
1 MATLAB Avançado Melissa Weber Mendonça
2 Fitting Queremos descobrir uma função (linear, polinomial ou não-linear) que aproxime um conjunto de dados:
3 Regressão Podemos calcular automaticamente um modelo de regressão (usando quadrados mínimos) através da janela de um gráfico. Exemplo: >> load census >> plot(cdate, pop, ro ) Na janela do gráfico, podemos selecionar Tools Basic Fitting
4 Norma dos resíduos Podemos calcular a norma dos resíduos para um fit realizado através do comando >> sqrt(sum(resids.^2)) Podemos também extrapolar dados usando a interface gráfica do MATLAB, novamente em Tools Basic Fitting Finalmente, podemos usar o comando File Generate Code para criarmos uma função que reproduz o gráfico obtido.
5 Interpolação polinomial: polyfit O comando >> p = polyfit(x,y,n) encontra os coeficientes do polinômio p(x) de grau n que aproxima os dados y(i) = p(x(i)), em um sentido de mínimos quadrados. O vetor p resultante contém os coeficientes do polinômio em ordem descendente de potências. O comando >> [p,s] = polyfit(x,y,n) retorna os coeficientes do polinômio em p e uma estrutura S que pode ser usada com o comando polyval. A estrutura S contém os campos R, df e normr. Se os dados y são aleatórios, uma estimativa da covariância de p é >> (inv(r)*inv(r) )*normr^2/df
6 Avaliação de polinômios: polyval O comando >> y = polyval(p,x) retorna o valor de um polinômio de grau n (armazenado no vetor p) em x. O comando >> [y,delta] = polyval(p,x,s) usa a estrutura S gerada pelo comando polyfit para gerar delta, que é uma estimativa do desvio padrão do erro obtido ao se tentar calcular p(x).
7 Regressão por Quadrados Mínimos Por exemplo, se quisermos fazer uma regressão linear em um conjunto de pontos (x, y), usamos o comando >> p = polyfit(x,y,1) O resultado é um vetor p que contém os coeficientes da reta Exemplo: y = p 1 x + p 2 >> x = 1:1:20; >> y = x + 10*rand(1,20); >> p = polyfit(x,y,1); >> plot(x,y, ro ) >> hold on >> t = 0:0.1:20; >> plot(t,polyval(p,t))
8 Exemplo (com resíduos) >> x = 1:1:20; >> y = x + 10*rand(1,20); >> p = polyfit(x,y,1); >> fitted = polyval(p,x); >> res = y-fitted; >> subplot(2,1,1), plot(x,y, ro, markersize,8) >> hold on >> t = 0:0.1:20; >> subplot(2,1,1), plot(t,polyval(p,t)) >> subplot(2,1,2), bar(x,res)
9 Scatter Plot O comando >> scatter(x,y) faz um gráfico dos pontos com coordenadas X e Y, usando círculos como marcadores. Se usarmos >> scatter(x,y,s,c) podemos especificar a área de cada marcador em S. Outras opções: scatter(...,marcador) usa o marcador escolhido (p. ex. + ou * ) scatter(..., filled ) preenche os marcadores.
10 scatterhist O comando >> scatterhist(x,y) cria um scatter plot dos dados nos vetores x e y e também um histograma em cada eixo do gráfico. Exemplo: >> x = randn(1000,1); >> y = exp(.5*randn(1000,1)); >> scatterhist(x,y)
11 lsline O comando >> lsline acrescenta uma reta calculada através de regressão linear (mínimos quadrados) para cada plot/scatter plot na figura atual. Atenção: dados conectados com alguns tipos de reta ( -, -- ou.- ) são ignorados por lsline.
12 Exemplo >> x = 1:10; >> y1 = x + randn(1,10); >> scatter(x,y1,25, b, * ) >> hold on >> y2 = 2*x + randn(1,10); >> plot(x,y2, mo ) >> y3 = 3*x + randn(1,10); >> plot(x,y3, rx: ) >> y4 = 4*x + randn(1,10); >> plot(x,y4, g+-- ) >> lsline
13 refcurve Se o vetor p contém os coeficientes de um polinômio em ordem descendente de potências, o comando >> refcurve(p) adiciona uma curva de referência polinomial com coeficientes p ao gráfico atual. Se p é um vetor com n + 1 elementos, a curva é dada por y = p(1)x n + p(2)x n p(n)x + p(n + 1)
14 gline O comando >> gline permite ao usuário adicionar manualmente um segmento de reta à última figura desenhada. A reta pode ser editada manualmente na ferramenta de edição de gráficos do MATLAB.
15 Ajuste polinomial O comando >> polytool(x,y) ajusta uma reta aos vetores x e y e mostra um gráfico interativo do resultado. >> polytool(x,y,n) ajusta um polinômio de grau n aos dados. Só disponível na Statistics Toolbox!
16 Curve Fitting Toolbox Para fazermos o ajuste de curvas de maneira interativa, podemos usar o comando >> cftool Só disponível com a Curve Fitting Toolbox
17 Resolução de equações lineares e não-lineares em MATLAB
18 Comandos básicos de álgebra linear: det Para calcularmos o determinante de uma matriz quadrada A, usamos o comando >> det(a) Exemplo: >> A = [1 2 0; 3 1 4; 5 2 1] >> det(a) >> B = [1 2 3;4 5 6;7 8 9] >> det(b)
19 Comandos básicos de álgebra linear: eig Para calcularmos os autovalores de A, usamos >> eig(a) Para calcularmos também os autovetores, usamos >> [V,D] = eig(a) onde V tem os autovetores de A nas colunas, e D é uma diagonal com os autovalores de A. Exemplos: >> eig(eye(n,n)) >> [V,D] = eig(eye(n,n)) >> A = [1 2 3;4 5 6;7 8 9]; >> [V,D] = eig(a)
20 Comandos básicos de álgebra linear: inv Para calcularmos a inversa de uma matriz quadrada e inversível A, usamos o comando >> inv(a) Exemplos: >> M = [1 4 3;2 1 0;0 0 1]; >> inv(m) >> inv(m)*m >> A = [1 2 3;4 5 6;7 8 9]; >> inv(a) >> inv(a)*a
21 Resolução Sistemas Lineares no MATLAB Aqui, vamos supor que queremos resolver um sistema linear, ou seja, um problema do tipo Encontrar x R n tal que Ax = b com A R m n e b R m.
22 Sistemas quadrados: usando inv Primeiramente, se a matriz A for quadrada e inversível, podemos encontrar x = A 1 b. usando o comando >> x = inv(a)*b
23 Sistemas quadrados: o operador \ Se, por outro lado, não for desejável encontrar a inversa da matriz A, podemos usar o operador \ para resolver Ax = b: ou então a função linsolve: >> x = A\b >> x = linsolve(a,b) resolve o sistema linear Ax = b usando a fatoração LU caso a matriz seja quadrada. A n n inversível: solução por LU; A n n singular: erro. A m n : quadrados mínimos
24 Sistemas quadrados: decomposição LU Sabemos que a eliminação gaussiana leva uma matriz A em duas matrizes L e U tais que A = LU Assim, Ax = b (LU)x = b { Ly = b Ux = y Para encontrarmos a decomposição LU de uma matriz A no MATLAB, usamos o comando >> [L,U] = lu(a) Podemos em seguida resolver o sistema Ax = b fazendo >> y = L\b >> x = U\y
25 Exemplo Testar a solução com >> inv(a)*b >> A\b >> [L,U] = lu(a); >> U\(L\b) >> linsolve(a,b) A = ( ) , b = 1 1 ( ) 2 2
26 Exemplo Testar a solução com >> inv(a)*b >> A\b >> [L,U] = lu(a); >> U\(L\b) >> linsolve(a,b) A = ( ) , b = 1 1 ( ) 2 2 x = ( ) 0 2
27 Exemplo Testar a solução com >> inv(a)*b >> A\b >> [L,U] = lu(a); >> U\(L\b) >> linsolve(a,b) A = ( ) , b = 1 1 ( )
28 Exemplo Testar a solução com >> inv(a)*b >> A\b >> [L,U] = lu(a); >> U\(L\b) >> linsolve(a,b) A = ( ) , b = 1 1 ( ) x = ( ) 1 1 Este sistema é chamado mal-condicionado: uma mudança pequena no lado direito muda completamente a solução.
29 Métodos Iterativos para Sistemas Lineares pcg Gradiente conjugado precondicionado: >> x = pcg(a,b) tenta resolver o sistema linear n n Ax = b. A deve ser simétrica, definida positiva e esparsa.
30 Métodos Iterativos para Sistemas Lineares bicg Gradiente bi-conjugado: >> x = bicg(a,b) tenta resolver o sistema linear n n Ax = b. A deve ser esparsa.
31 Métodos Iterativos para Sistemas Lineares gmres Generalized minimum residual method: >> x = gmres(a,b) tenta resolver o sistema linear n n Ax = b. A deve ser esparsa.
32 Métodos Iterativos para Sistemas Lineares lsqr LSQR (quadrados mínimos): >> x = lsqr(a,b) tenta resolver o sistema m n Ax = b através do método de quadrados mínimos. A deve ser esparsa.
33 Resolução de equações não-lineares Agora, queremos resolver o problema de encontrar x R n tal que F (x) = 0 onde F : R n R m (onde m ou n podem ser iguais a 1).
34 Equação não linear a uma variável: fzero Aqui, o problema que nos interessa é encontrar uma raiz da equação f (x) = 0 onde f : R R. Para isto usamos o comando >> x = fzero(fun,x0) Mas: quem é fun? É a referência (function handle) da função f!
35 Referências a funções definidas inline Podemos usar funções anônimas para chamar fzero. Exemplo: ou ainda >> quadratica x.^2-4; >> x = fzero(quadratica,6) >> x = fzero(@(x) x.^2-4,6)
36 Referências a funções definidas em arquivo Se a função para a qual gostaríamos de encontrar uma raiz estiver em um arquivo próprio, no formato minhafuncao.m [y] = minhafuncao(x) comandos podemos chamar a função fzero a partir do ponto x0, escrevendo >> x = fzero(@minhafuncao,x0) O algoritmo da função fzero usa uma combinação dos métodos da bissecção, secante e interpolação quadrática inversa.
37 Exemplos Encontrar uma das raizes de f (x) = x 2 4 a partir do ponto x = 6. >> quadratica x.^2-4; >> fzero(quadratica,-6) Encontrar uma raiz de f (x) = e 2x 3. >> fun exp(2*x)-3; >> fzero(fun,0)
38 Raizes de um polinômio: roots Para encontrar as raizes de um polinômio de grau n da forma p(x) = a 0 + a 1 x + a 2 x a n x n primeiramente representamos este polinômio como um vetor linha p no MATLAB, cujas componentes são os coeficientes dos termos em ordem descendente de grau, ou seja, Em seguida, usamos o comando >> p = [a n a n 1 a 2 a 1 a 0 ] >> r = roots(p) resultando em um vetor coluna r com as raizes deste polinômio.
39 Exemplo p(x) = t 3 + 2t 2 5t 6 >> p = [ ] >> roots(p) Figura : p(x) = t 3 + 2t 2 5t 6 e suas raizes.
40 Sistema de equações não lineares: fsolve Para encontrarmos a solução de um sistema de equações não lineares da forma F (x) = 0 onde F : R n R m, usamos a função fsolve, identicamente à função fzero: >> fsolve(@minhafuncao,x0) se utilizarmos uma função em arquivo, ou >> fsolve(fun,x0) se utilizarmos uma função anônima. Só na Optimization Toolbox!
41 Exemplo Resolver o sistema de equações { y 1 = 3x x y 2 = 2x 2 1 3x >> fun [3*x(1).^2+4*x(2).^2-16; 2*x(1).^2-3*x(2).^2-5]; >> fsolve(fun,[1;1])
42 Exemplo Encontrar a raiz de [ x F (x) = x ] 2x 3 sin(x 1 + 2x 2 3x 3 ) >> fun [x(1).^2+x(2).*x(3); sin(x(1)+2*x(2)-3*x(3))]; >> fsolve(fun,[1;1;1]) >> fsolve(fun,[0;0;0])
43 Otimização: Minimização de funções Agora, queremos resolver o problema minimizar f (x). Para encontrarmos o mínimo de uma função real de várias variáveis, a partir de um ponto inicial x0, usamos o comando >> x = fminsearch(@funcao,x0) Se quisermos também saber o valor da função no ponto de mínimo, usamos a sintaxe >> [x,fval] = fminsearch(@funcao,x0)
44 Exemplo Minimizar f (x) = 100(x 2 x 2 1 ) 2 + (1 x 1 ) 2 >> f 100*(x(2)-x(1).^2).^2+(1-x(1)).^2 >> fminsearch(f,[0;0])
45 Minimização de uma função de uma variável com restrições: fminbnd Para encontrarmos o mínimo de uma função de uma variável dentro de um intervalo [a, b], usamos o comando >> x = fminbnd(@funcao,a,b) Se quisermos também saber o valor da função no ponto de mínimo, usamos a sintaxe >> [x,fval] = fminbnd(@funcao,a,b)
46 Exemplos Minimizar f (x) = x nos intervalos [0, 1] e [ 10, 1]. >> f x; >> fminbnd(f,0,1) >> fminbnd(f,-10,1) Minimizar f (x) = x 2 1 no intervalo [1, 3]. >> f x.^2; >> fminbnd(f,1,3)
47 Outros comandos úteis
48 Integração numérica geral: integral Para calcularmos uma aproximação numérica de b a f (x)dx, usamos o comando >> q = integral(fun,a,b) em que fun é uma referência a uma função. Exemplo: Calcular a integral imprópria de f (x) = e x2 (ln (x)) 2 entre 0 e. >> fun exp(-x.^2).*log(x).^2; >> q = integral(fun,0,inf)
49 Integração numérica finita: quad Para calcularmos uma aproximação numérica de b a f (x)dx pela quadratura de Simpson (adaptativa), usamos o comando >> q = quad(fun,a,b) em que fun é uma referência a uma função.
50 Integração numérica discreta: trapz Se tudo o que conhecemos sobre a função é seus valores em um conjunto de pontos, podemos aproximar o valor da sua integral b a f (x)dx usando o comando trapz. Para calcularmos uma aproximação numérica de b a f (x)dx, primeiramente precisamos representar a função f em um conjunto de pontos: >> x = 0:pi/100:pi; >> y = sin(x); Agora, usamos o comando trapz: >> z = trapz(x,y)
51 Diferenciação Numérica: gradient O gradiente de uma função f : R n R é dado por ( f f (x) = (x), f (x),..., F ) (x). x 1 x 1 x n Para calcularmos o gradiente de uma função de uma variável, procedemos da seguinte maneira. >> x = a:h:b; >> f = funcao(x); >> g = gradient(f,h) O comando gradient calcula numericamente a derivada de f em função da variável x nos pontos escolhidos.
52 Diferenciação Numérica: gradient Para calcularmos o gradiente de uma função de duas variáveis, o procedimento é equivalente. A diferença é que agora precisamos gerar uma malha de pontos usando o comando meshgrid. >> x = a:hx:b; >> y = c:hy:d; >> [x,y] = meshgrid(x,y); >> f = funcao(x,y) >> [gx,gy] = gradient(f,hx,hy)
53 Interpolação Suponha que temos um conjunto de dados, e gostaríamos de encontrar uma função polinomial (ou polinomial por partes) que interpole estes pontos.
54 Interpolação 1D: interp1 O comando >> yi = interp1(x,y,xi,method) interpola os dados (x,y) nos novos pontos xi, usando o método method, que pode ser: nearest Vizinho mais próximo linear Interpolação linear (default) spline Splines cúbicos cubic Interpolação por polinômios de Hermite
55 Exemplo >> x = 0:10; >> y = sin(x); >> xi = 0:.25:10; >> yi = interp1(x,y,xi); >> plot(x,y, o,xi,yi); >> hold on; >> zi = interp1(x,y,xi, nearest ); >> plot(xi,zi, :k ); >> wi = interp1(x,y,xi, spline ); >> plot(xi,wi, m ); >> ui = interp1(x,y,xi, cubic ); >> plot(xi,ui, --g )
56 Interpolação 2D: interp2 O comando >> ZI = interp2(x,y,z,xi,yi,method) interpola os dados (X,Y,Z) nos novos pontos (XI,YI) usando o método method, que pode ser nearest Vizinho mais próximo linear Interpolação linear (default) spline Splines cúbicos cubic Interpolação cúbica, se os dados forem uniformemente espaçados; senão, é o mesmo que spline.
57 Resolução de Equações Diferenciais Uma EDO é uma equação que envolve uma ou mais derivadas de uma variável dependente y com respeito a uma única variável independente t (y = y(t)). O MATLAB resolve equações diferenciais ordinárias de primeira ordem dos seguintes tipos: EDOs expĺıcitas, do tipo y = f (t, y) EDOs linearmente impĺıcitas, do tipo M(t, y)y = f (t, y), em que M(t, y) é uma matriz EDOs impĺıcitas, do tipo f (t, y, y ) = 0 Para resolvermos equações diferenciais de ordem superior, precisamos escrevê-las como um sistema de equações de primeira ordem (como fazemos no curso de cálculo).
58 Problemas de Valor Inicial Geralmente, temos uma família de soluções y(t) que satisfaz a EDO. Para obtermos uma solução única, exigimos que a solução satisfaça alguma condição inicial específica, de forma que y(t 0 ) = y 0 em algum valor inicial t 0. { y = f (t, y) y(t 0 ) = y 0
59 Solvers A sintaxe para resolver uma equação diferencial é >> [t,y] = solver(odefun,tspan,y0,options) Os argumentos de entrada são sempre os seguintes: odefun: O handle para uma função que avalia o sistema de EDOs em um ponto. Esta função deve estar na forma dydt = odefun(t,y), onde t é um escalar e dydt e y são vetores coluna. tspan: vetor especificando o intervalo de integração. y0: vetor das condições iniciais para o problema. options: Struct de parâmetros opcionais. Os argumentos de saída são t: vetor coluna das variáveis independentes (pontos no intervalo desejado) y: vetor ou matriz contendo, em cada linha, a solução calculada no ponto contido na linha correspondente de t.
60 Solvers Os métodos disponíveis estão divididos de acordo com o tipo de problema que resolvem: Problemas Não-Stiff: ode45 (Runge-Kutta, passo simples) ode23 (Runge-Kutta, passo simples) ode113 (Adams-Bashforth-Moulton, passo múltiplo) Problemas Stiff: ode15s (numerical differentiation formulas (NDFs), passo múltiplo) ode23s (Rosenbrock, passo único) ode23t (Trapezoide) ode23tb (Runge-Kutta) Para equações impĺıcitas da forma pode-se usar o solver ode15i. f (t, y, y ) = 0,
61 Exemplo Resolver o problema de valor inicial { y (t) = cos t y(0) = 0 >> odefun cos(t); >> [T,Y] = ode45(odefun,[0 1],0) >> plot(t,y) >> hold on >> plot(t,sin(t), m )
MATLAB Avançado. Melissa Weber Mendonça Universidade Federal de Santa Catarina. M. Weber Mendonça (UFSC) MATLAB Avançado 2011.
MATLAB Avançado Melissa Weber Mendonça 1 1 Universidade Federal de Santa Catarina 2011.2 M. Weber Mendonça (UFSC) MATLAB Avançado 2011.2 1 / 25 Referências a funções definidas inline Podemos usar funções
MATLAB Avançado. Melissa Weber Mendonça 1 2011.2. 1 Universidade Federal de Santa Catarina. M. Weber Mendonça (UFSC) MATLAB Avançado 2011.
MATLAB Avançado Melissa Weber Mendonça 1 1 Universidade Federal de Santa Catarina 2011.2 M. Weber Mendonça (UFSC) MATLAB Avançado 2011.2 1 / 46 Exemplo >> x = -3:0.1:3; >> [x,y] = meshgrid(x); >> z = x.^2+3*y-x.*y.^2
Computação Científica com MATLAB. Melissa Weber Mendonça
Computação Científica com MATLAB Melissa Weber Mendonça [email protected] Histograma Um histograma pode ser criado com o comando >> n = hist(y) em que o vetor Y é distribuido em 10 caixas igualmente
Computação Científica com MATLAB. Melissa Weber Mendonça [email protected]
Computação Científica com MATLAB Melissa Weber Mendonça [email protected] Exemplo leituraarquivos.m trimmmean O comando >> m = trimmean(x,pc) calcula a média excluindo os k maiores e menores valores
MÉTODOS NUMÉRICOS. ENGENHARIA e GESTÃO INDUSTRIAL
UNIVERSIDADE DO MINHO MÉTODOS NUMÉRICOS ENGENHARIA e GESTÃO INDUSTRIAL EXERCÍCIOS PRÁTICOS Ano lectivo de 2005/2006 Métodos Numéricos - L.E.G.I. Exercícios práticos - CONUM Solução de uma equação não linear
Notas de Aula de Cálculo Numérico
IM-Universidade Federal do Rio de Janeiro Departamento de Ciência da Computação Notas de Aula de Cálculo Numérico Lista de Exercícios Prof. a Angela Gonçalves 3 1. Erros 1) Converta os seguintes números
MATLAB para H-Álgebra Linear II
MATLAB para H-Álgebra Linear II Melissa Weber Mendonça 1 1 Universidade Federal de Santa Catarina 2011.2 M. Weber Mendonça (UFSC) MATLAB para H-Álgebra Linear II 2011.2 1 / 15 Lembrando... 1 3 ( ) 4 A
SUMÁRIO PARTE 1 MODELAGEM, COMPUTADORES E ANÁLISE DE ERROS 3. PT1.1 Motivação... 3 Pt1.2 Fundamentos Matemáticos... 5 Pt1.3 Orientação...
PARTE 1 MODELAGEM, COMPUTADORES E ANÁLISE DE ERROS 3 PT1.1 Motivação... 3 Pt1.2 Fundamentos Matemáticos... 5 Pt1.3 Orientação... 7 CAPÍTULO 1 Modelagem matemática e resolução de problemas de engenharia...10
3.6 Erro de truncamento da interp. polinomial.
3 Interpolação 31 Polinômios interpoladores 32 Polinômios de Lagrange 33 Polinômios de Newton 34 Polinômios de Gregory-Newton 35 Escolha dos pontos para interpolação 36 Erro de truncamento da interp polinomial
x exp( t 2 )dt f(x) =
INTERPOLAÇÃO POLINOMIAL 1 As notas de aula que se seguem são uma compilação dos textos relacionados na bibliografia e não têm a intenção de substituir o livro-texto, nem qualquer outra bibliografia Aproximação
MÉTODOS NUMÉRICOS. ENGENHARIA ELECTRÓNICA INDUSTRIAL e de COMPUTADORES
UNIVERSIDADE DO MINHO MÉTODOS NUMÉRICOS ENGENHARIA ELECTRÓNICA INDUSTRIAL e de COMPUTADORES EXERCÍCIOS PRÁTICOS- 1 a parte Ano lectivo de 2004/2005 Exercícios práticos - CONUM Solução de uma equação não
2. Aplicação do Matlab à Resolução de Problemas
2. Aplicação do Matlab à Resolução de Problemas Neste capítulo mostram-se as potencialidades do Matlab para resolver alguns problemas concretos. Destacam-se sobretudo as suas capacidades de cálculo numérico
Para calcular o polinómio de Lagrange noutros pontos Ficheiro polagrangeval.m
Análise Numérica LEC Help 13 Interpolação Método de Lagrange Ficheiro polagrange.m Determina o polinomio interpolador de Lagrange que aproxima a tabela (x,y). c=polagrange(x,y)- determina so as coordenadas
NÍVEL BÁSICO CAPÍTULO II
UNIVERSIDADE FEDERAL DO PARÁ CENTRO TECNOLÓGICO DEPARTAMENTO DE ENGENHARIA ELÉTRICA E DE COMPUTAÇÃO PROGRAMA DE EDUCAÇÃO TUTORIAL SEMANA DOS 40 ANOS DE ENGENHARIA ELÉTRICA NÍVEL BÁSICO CAPÍTULO II PROGRAMA
SME Cálculo Numérico. Lista de Exercícios: Gabarito
Exercícios de prova SME0300 - Cálculo Numérico Segundo semestre de 2012 Lista de Exercícios: Gabarito 1. Dentre os métodos que você estudou no curso para resolver sistemas lineares, qual é o mais adequado
Lista de exercícios de MAT / I
1 Lista de exercícios de MAT 271-29 / I 1. Converta os seguintes números da forma decimal para a forma binária:x 1 = 37; x 2 = 2347; x 3 =, 75; x 4 =(sua matrícula)/1; x 5 =, 1217 2. Converta os seguintes
Universidade Federal de Campina Grande
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Disciplina: Métodos e Software Numéricos Prof.: José Eustáquio Rangel de Queiroz Práticas de Avaliação e Planejamento das Atividades
INTRODUÇÃO AO MATLAB - PARTE 2
INTRODUÇÃO AO MATLAB - PARTE 2 Murilo F. Tomé - ICMC-USP Operadores Relacionais/Lógicos Estruturas de Seleção e Repetição Introdução polinômios Gráficos Operadores relacionais Símbolo Operador = = igual
Interpolação polinomial
Quarto roteiro de exercícios no Scilab Cálculo Numérico Rodrigo Fresneda 8 de abril de 0 Guia para respostas: Entregue suas respostas às tarefas contidas no roteiro de cada uma das quatro atividades, incluindo
Roteiro para o Terceiro Laboratório de Cálculo Numérico /1
Roteiro para o Terceiro Laboratório de Cálculo Numérico - 2008/1 Prof. Dr. Waldeck Schützer June 23, 2008 DM/UFSCar Nesta terceira aula de laboratório, vamos utilizar o Octave para aproximar funções e
Lista de exercícios de MAT / II
1 Lista de exercícios de MAT 271-26 / II 1. Converta os seguintes números da forma decimal para a forma binária:x 1 = 37; x 2 = 2347; x 3 =, 75; x 4 =(sua matrícula)/1; x 5 =, 1217 2. Converta os seguintes
Modelagem Computacional. Parte 8 2
Mestrado em Modelagem e Otimização - RC/UFG Modelagem Computacional Parte 8 2 Prof. Thiago Alves de Queiroz 2/2016 2 [Cap. 10 e 11] BURDEN, R. L.; FAIRES, J. D. Numerical Analysis (9th ed). Cengage Learning,
CCI-22 LISTA DE EXERCÍCIOS
CCI-22 LISTA DE EXERCÍCIOS Capítulos 1 e 2: 1) Considere floats com 4 dígitos decimais de mantissa e expoentes inteiros entre -5 e 5. Sejam X =,7237.1 4, Y =,2145.1-3, Z =,2585.1 1. Utilizando um acumulador
Adérito Araújo. Gonçalo Pena. Adérito Araújo. Adérito Araújo. Gonçalo Pena. Método da Bissecção. Resolução dos exercícios 2.14, 2.15, 2.16 e 2.17.
1 2011-02-08 13:00 2h Capítulo 1 Aritmética computacional 1.1 Erros absolutos e relativos 1.2 O polinómio de Taylor Resolução do exercício 1.3 2 2011-02-08 15:00 1h30m As aulas laboratoriais só começam
Testes Formativos de Computação Numérica e Simbólica
Testes Formativos de Computação Numérica e Simbólica Os testes formativos e 2 consistem em exercícios de aplicação dos vários algoritmos que compõem a matéria da disciplina. O teste formativo 3 consiste
Métodos Numéricos - Notas de Aula
Métodos Numéricos - Notas de Aula Prof a Olga Regina Bellon Junho 2007 Introdução A interpolação é outra técnicas bem conhecida e básica do cálculo numérico. Muitas funções são conhecidas apenas em um
MATLAB para H-Álgebra Linear II
MATLAB para H-Álgebra Linear II Melissa Weber Mendonça 1 1 Universidade Federal de Santa Catarina 2011.2 M. Weber Mendonça (UFSC) MATLAB para H-Álgebra Linear II 2011.2 1 / 15 Lembrando... >> v = [1 2
Interpolação polinomial
Cálculo Numérico Prof. Daniel G. Alfaro Vigo [email protected] Departamento de Ciência da Computação IM UFRJ Motivação: População do Brasil Ano População (milhões) 1960 70, 992343 1970 94, 508583 1980
Universidade de Coimbra Departamento de Engenharia Electrotecnica e Computadores Matemática Computacional
Ano Lectivo: 2007/2008 Sumários da turma Teórico-Prática [TP2]: Aula: 1 Data: 2008-02-12 Hora de Início: 15:00 Duração: 1h30m Apresentação da Unidade Curricular. Discussão de aspectos relacionados com
Resolução do Exame Tipo
Departamento de Matemática e Engenharias Análise e Computação Numérica Resolução do Exame Tipo 1. O computador IBM 3090 possuía um sistema de vírgula flutuante F F(16, 5, 65, 62) (em precisão simples),
Algoritmos Numéricos 2 a edição
Algoritmos Numéricos 2 a edição Capítulo 2: Sistemas lineares c 2009 FFCf 2 2.1 Conceitos fundamentais 2.2 Sistemas triangulares 2.3 Eliminação de Gauss 2.4 Decomposição LU Capítulo 2: Sistemas lineares
Lista de Exercícios 3 e soluções
Lista de Exercícios 3 e soluções MAT 069 - Cálculo Numérico Prof Dagoberto Adriano Rizzotto Justo 2 de Dezembro de 2006 Calcule a integral (a) A f dx = 0 (0) = = (b) A f 0 dx = 0 (0) = = 0 (c) A ( 2 f
Métodos Numéricos Interpolação / Aproximação. Renato S. Silva, Regina C. Almeida
Métodos Numéricos Interpolação / Aproximação Renato S. Silva, Regina C. Almeida Interpolação / Aproximação situação: uma fábrica despeja dejetos no leito de um rio; objetivo: determinar a quantidade de
Instituto Politécnico de Tomar Escola Superior de Tecnologia de Tomar Área Interdepartamental de Matemática
Instituto Politécnico de Tomar Escola Superior de Tecnologia de Tomar Área Interdepartamental de Matemática Análise Numérica Licenciaturas em Engenharia Ambiente,Civil e Química I - Equações Não Lineares.
A. Equações não lineares
A. Equações não lineares 1. Localização de raízes. a) Verifique se as equações seguintes têm uma e uma só solução nos intervalos dados: i) (x - 2) 2 ln(x) = 0, em [1, 2] e [e, 4]. ii) 2 x cos(x) (x 2)
étodos uméricos INTERPOLAÇÃO, EXTRAPOLAÇÃO, APROXIMAÇÃO E AJUSTE DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno
étodos uméricos INTERPOLAÇÃO, EXTRAPOLAÇÃO, APROXIMAÇÃO E AJUSTE DE FUNÇÕES Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA UNIVERSIDADE DE JOÃO DEL-REI PRÓ-REITORIA
Andréa Maria Pedrosa Valli
Interpolação Polinomial Andréa Maria Pedrosa Valli Laboratório de Computação de Alto Desempenho (LCAD) Departamento de Informática Universidade Federal do Espírito Santo - UFES, Vitória, ES, Brasil 2-32
Lucia Catabriga e Andréa Maria Pedrosa Valli
1-35 Lucia Catabriga e Andréa Maria Pedrosa Valli Laboratório de Computação de Alto Desempenho (LCAD) Departamento de Informática Universidade Federal do Espírito Santo - UFES, Vitória, ES, Brasil 2-35
. (1) Se S é o espaço vetorial gerado pelos vetores 1 e,0,1
QUESTÕES ANPEC ÁLGEBRA LINEAR QUESTÃO 0 Assinale V (verdadeiro) ou F (falso): (0) Os vetores (,, ) (,,) e (, 0,) formam uma base de,, o espaço vetorial gerado por,, e,, passa pela origem na direção de,,
TÓPICOS DE ANÁLISE NUMÉRICA AULA 03 - INTERPOLAÇÃO POLINOMIAL
TÓPICOS DE ANÁLISE NUMÉRICA AULA 03 - INTERPOLAÇÃO POLINOMIAL Vanessa Rolnik Artioli DCM/FFCLRP/USP Introdução Dado um conjunto de n + 1 pontos (x i, f (x i )), i = 0, 1,..., n (nós interpoladores), queremos
Cálculo Numérico BCC760
Cálculo Numérico BCC760 Resolução de Sistemas de Equações Lineares Simultâneas Departamento de Computação Página da disciplina http://www.decom.ufop.br/bcc760/ 1 Introdução! Definição Uma equação é dita
Resolução de Sistemas Lineares. Ana Paula
Resolução de Sistemas Lineares Sumário 1 Introdução 2 Alguns Conceitos de Álgebra Linear 3 Sistemas Lineares 4 Métodos Computacionais 5 Sistemas Triangulares 6 Revisão Introdução Introdução Introdução
Cap. 4- Interpolação Numérica Definições. Censos de BH. Qual o número de habitantes na cidade de Belo Horizonte em 1975?
Cap. 4- Interpolação Numérica 4.1. Definições Censos de BH População em BH (Habitantes,5,,, 1,5, 1,, 5, 194 196 198 Ano Ano 195 196 197 198 1991 1996 1 No. habitantes 5.74 68.98 1.5. 1.78.855..161.91.71.8.56.75.444
Introdução aos Métodos Numéricos
Introdução aos Métodos Numéricos Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Erros e Aproximações Numéricas Sistemas de Equações Lineares.
Aplicações de Álgebra Linear. Lista de Exercícios Humberto José Bortolossi Ainda sobre Matrizes e Aplicações
GMA DEPARTAMENTO DE MATEMÁTICA APLICADA Aplicações de Álgebra Linear Lista de Exercícios Humberto José ortolossi http://wwwprofessoresuffbr/hjbortol/ 04 Ainda sobre Matrizes e Aplicações [0] Efetue a multiplicação
INTRODUÇÃO AO SCILAB
INTRODUÇÃO AO SCILAB O programa SCILAB é um ambiente apropriado ao desenvolvimento de software para computação numérica. Esse programa foi concebido e é mantido pelo Institut de Recherche em Informatique
Exercícios de Matemática Computacional -Cap. 6 Interpolação e aproximação polinomial
Exercícios de Matemática Computacional -Cap. 6 Interpolação e aproximação polinomial.. Departamento de Matemática Universidade da Beira Interior Matemática Computacional - Capítulo 6 Questão 6.1 Questão
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 12 Interpolação Parte 1 INTERPOLAÇÃO Cálculo Numérico 3/57 MOTIVAÇÃO A seguinte tabela relaciona densidade da água e temperatura:
Autovalores e Autovetores
Autovalores e Autovetores Maria Luísa B. de Oliveira SME0300 Cálculo Numérico 24 de novembro de 2010 Introdução Objetivo: Dada matriz A, n n, determinar todos os vetores v que sejam paralelos a Av. Introdução
CCI-22 FORMALIZAÇÃO CCI-22 MODOS DE SE OBTER P N (X) Prof. Paulo André CCI - 22 MATEMÁTICA COMPUTACIONAL INTERPOLAÇÃO
CCI - MATEMÁTICA COMPUTACIONAL INTERPOLAÇÃO Prof. Paulo André ttp://www.comp.ita.br/~pauloac [email protected] Sala 0 Prédio da Computação -Gregory DEFINIÇÃO Em matemática computacional, interpolar significa
INTRODUÇÃO AOS MÉTODOS NUMÉRICOS. Solução de Sistemas Lineares
INTRODUÇÃO AOS MÉTODOS NUMÉRICOS Solução de Sistemas Lineares Introdução Uma variedade de problemas de engenharia pode ser resolvido através da análise linear; entre eles podemos citar: determinação do
Características Básicas
Características Básicas Software de simulação matemática; Realiza operações matriciais,constrói gráficos em 2D e 3D,ajuda no processamento de sinais; Facilidade na linguagem em um ambiente interativo;
MATLAB EM VIBRAÇÕES MECÂNICAS
MATLAB EM VIBRAÇÕES MECÂNICAS O QUE É O MATLAB? O MATLAB ( MATrix LABoratory ) é um pacote de programas computacionais que pode ser usado para a resolução de uma variedade de problemas científicos e de
Método de Quadrados Mínimos: Caso discreto
Método de Quadrados Mínimos: Caso discreto Marina Andretta ICMC-USP 23 de maio de 2012 Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires. Marina Andretta (ICMC-USP) sme0500 - cálculo numérico
Solucionario Exercícios de AN: Interpolação e Mínimos Quadrados
Solucionario Exercícios de AN: Interpolação e Mínimos Quadrados 7 de Maio de 2012 Pergunta 0.1 Implemente o algoritmo para obter o polinômio de Newton numa função do scilab. Forneça o resultado como um
Cálculo Numérico. Resumo e Exercícios P1
Cálculo Numérico Resumo e Exercícios P1 Fórmulas e Resumo Teórico Parte 1 Aritmética de ponto flutuante Operar com o número de algarismos significativos exigido. Arredondar após cada conta. Método de escalonamento
Aproximação de uma função pelo polinómio de Taylor.
Aproximação de uma função pelo polinómio de Taylor. Funções relacionadas do Matlab: 1. Polinómios estas funções encontram-se no Interpolation and Polynomials toolbox função POLYVAL: avalia um polinómio
APROXIMAÇÃO DE FUNÇÕES MÉTODO DOS MÍNIMOS QUADRADOS
MÉTODO DOS MÍNIMOS QUADRADOS INTRODUÇÃO Frequentemente é possível estabelecer uma relação linear entre duas grandezas medidas experimentalmente. O método dos mínimos quadrados é uma maneira de se obter
Autovalores e Autovetores
Algoritmos Numéricos II / Computação Científica Autovalores e Autovetores Lucia Catabriga 1 1 DI/UFES - Brazil Junho 2016 Introdução Ideia Básica Se multiplicarmos a matriz por um autovetor encontramos
CM005 Álgebra Linear Lista 3
CM005 Álgebra Linear Lista 3 Alberto Ramos Seja T : V V uma transformação linear. Se temos que T v = λv, v 0, para λ K. Dizemos que λ é um autovalor de T e v autovetor de T associado a λ. Observe que λ
Métodos Numéricos. Turma CI-202-X. Josiney de Souza.
Métodos Numéricos Turma CI-202-X Josiney de Souza [email protected] Agenda do Dia Aula 20 (09/11/15) Interpolação: Introdução Características Interpolação Linear: Introdução Características Exercícios
Matemática Computacional - Exercícios
Matemática Computacional - Exercícios 1 o semestre de 2007/2008 - Engenharia Biológica Teoria de erros e Representação de números no computador Nos exercícios deste capítulo os números são representados
Laboratório de Simulação Matemática. Parte 6 2
Matemática - RC/UFG Laboratório de Simulação Matemática Parte 6 2 Prof. Thiago Alves de Queiroz 2/2017 2 [Cap. 6] BURDEN, R. L.; FAIRES, J. D. Numerical Analysis (9th ed). Cengage Learning, 2010. Thiago
DCC008 - Cálculo Numérico
DCC008 - Cálculo Numérico Polinômios de Taylor Bernardo Martins Rocha Departamento de Ciência da Computação Universidade Federal de Juiz de Fora [email protected] Conteúdo Introdução Definição
UNIVERSIDADE FEDERAL DE PERNAMBUCO Lista de Exercícios / Cálculo Numérico 1ª Unidade
1) Analise as alternativas abaixo e marque V para verdadeiro e F para falso. No segundo caso, explique como as tornaria verdadeiras: ( ) O método das secantes é utilizado para solucionar um problema de
FOLHAS DE PROBLEMAS DE MATEMÁTICA II CURSO DE ERGONOMIA PEDRO FREITAS
FOLHAS DE PROBLEMAS DE MATEMÁTICA II CURSO DE ERGONOMIA PEDRO FREITAS Maio 12, 2008 2 Contents 1. Complementos de Álgebra Linear 3 1.1. Determinantes 3 1.2. Valores e vectores próprios 5 2. Análise em
Módulo 2: Métodos Numéricos. Splines
Módulo 2: Métodos Numéricos Interpolação Splines 1. Interpolação Estimativa de uma grandeza com base em valores conhecidos em torno do ponto de estimativa. Procedimento: 1 Determinar uma função (normalmente
Equações Diferenciais Ordinárias
Equações Diferenciais Ordinárias Profa. Simone Aparecida Miloca UNIOESTE 2017 Sumario EQUAÇÕES DIFERENCIAIS ORDINÁRIAS MÉTODO DE EULER MÉTODOS DE SÉRIES DE TAYLOR MÉTODOS DE RUNGE KUTTA EQUAÇÕES DIFERENCIAIS
ESTATÍSTICA COMPUTACIONAL
ESTATÍSTICA COMPUTACIONAL Ralph dos Santos Silva Departamento de Métodos Estatísticos Instituto de Matemática Universidade Federal do Rio de Janeiro Sumário Introdução Solução de equações não lineares
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 12 04/2014 Sistemas de Equações Lineares Parte 2 FATORAÇÃO LU Cálculo Numérico 3/37 FATORAÇÃO LU Uma fatoração LU de uma dada
Minicurso de MATLAB. Programa de Educação Tutorial de Engenharia Elétrica. lmax Rodrigues. lcaroline Pereira. lnayara Medeiros
Minicurso de MATLAB Programa de Educação Tutorial de Engenharia Elétrica lmax Rodrigues lcaroline Pereira lnayara Medeiros lementa da aula de hoje: - Álgebra linear; - Polinômios; - Operações com polinômios;
CÁLCULO NUMÉRICO UFRJ Lista 0: revisão de cálculo e álgebra linear
CÁLCULO NUMÉRICO UFRJ 2016 LISTAS DE EXERCÍCIOS Lista 0: revisão de cálculo e álgebra linear 1. Ao longo desta curso usaremos frequentemente as seguintes propriedades de uma função contínua g definida
MAP CÁLCULO NUMÉRICO (POLI) Lista de Exercícios sobre Interpolação e Integração. φ(x k ) ψ(x k ).
MAP 22 - CÁLCULO NUMÉRICO (POLI) Lista de Exercícios sobre Interpolação e Integração : Sejam x =, x =, x 2 = 2 e x 3 = 3. (a) Determine os polinômios de Lagrange L i (x) correspondentes a estes pontos
Introdução à Otimização de Processos. Prof. Marcos L Corazza Departamento de Engenharia Química Universidade Federal do Paraná
Introdução à Otimização de Processos Prof. Marcos L Corazza Departamento de Engenharia Química Universidade Federal do Paraná Otimização Não-Linear Algumas definições e conceitos preliminares: 1. Derivadas
UNIVERSIDADE FEDERAL DO ABC
UNIVERSIDADE FEDERAL DO ABC BC49 Cálculo Numérico - LISTA 5 - Integração numérica (Profs. André Camargo, Feodor Pisnitchenko, Marijana Brtka, Rodrigo Fresneda). Calcule as integrais a seguir pela regra
Plano de Ensino. Identificação. Câmpus de Bauru. Curso Engenharia de Produção. Ênfase. Disciplina EM1 - Cálculo Numérico Computacional
Curso 4402 - Engenharia de Produção Ênfase Identificação Disciplina 0002029EM1 - Cálculo Numérico Computacional Docente(s) Adriana Cristina Cherri Nicola Unidade Faculdade de Ciências Departamento Departamento
Cálculo Numérico. Resumo e Exercícios P2
Cálculo Numérico Resumo e Exercícios P2 Fórmulas e Resumo Teórico P2 Interpolação Em um conjunto de n pontos (x #, y # ), consiste em encontrar uma função f tal que f x # = y # para todo i = 1,2,, n. Na
