Você está na página 1de 2

Departamento de Informatica - UFES

2
a
Aula de Laboratorio de Algoritmos Numericos I - 14/1
Aproximacoes de Funcoes usando o MatLab
O MatLab possui um conjunto de fun coes que possibilita construir aproxima coes de pontos tabelados
por polinomios. Considere uma tabela de pontos (x
i
, y
i
), i = 1, n, sendo que os vetores X e Y possuem n
componentes, respectivamente, os pontos x
i
e y
i
, i = 1, n.
p = polyt(X, Y, k) encontra o melhor polinomio p de ordem k que aproxima os pontos (X Y ) no
sentido dos mnimos quadrados. Se n = k +1, k e o polinomio interpolador de ordem k dos k +1 pontos
tabelados. No contexto do MatLab p e um vetor contendo os coecientes do polinomio de ordem p:
p = [a
k
a
k1
. . . a
1
a
0
].
polyout(p, x) mostra o polinomio no formato p = a
k
x
k
+ a
k1
x
k1
+ . . . a
1
x + a
0
].
X
tam
= linspace(x
a
, x
b
, tam), gera um vetor X
tam
com z
1
= x
a
, z
tam
= x
b
e tam componentes igualmente
espacadas.
Y
tam
= polyval(p, X
tam
) calcula o valor do polinomio p em todas as componentes de X
tam
, gerando o
vetor Y
tam
.
mean(Y ) calcula a media das componentes do vetor Y .
norm(Y, 2) calcula a norma euclidiana do vetor Y (norm(Y, 2) =

(y
2
1
+ y
2
2
+ . . . + y
2
n
)).
Aprendendo alguns comandos basicos para aproximac oes de curva
1. Digite os camandos abaixo no ambiente do MatLab e observe os resultados:
X = [1 3 6 10 20]
Y = [2.5 7.5 15.5 24 45]
p1 = polyt(x, y, 1)
polyout(p1, x)
Xtam = linspace(X(1), X(5), 50)
plot(X, Y, , Xtam, polyval(p1, Xtam), )
xlabel(X);
ylabel(Y );
legend(PontosDados, AjusteLinear);
R2 = 1 norm(Y polyval(p1, X), 2)
2
/(norm(Y, 2)
2
1/5 (mean(Y ) 5)
2
)
2. Repita o mesmo procedimento para um Ajuste Quadratico (k = 2)
3. Repita o mesmo procedimento para um Ajuste C ubico (k = 3)
4. Construa o polinomio interpolador dos dados tabelados.
5. supondo que o vetor Y represente o valor de uma fun cao f(X), o que podemos dizer sobre a aproxima cao
f(5) para cada ajuste obtido?

E possvel obter uma estimativa do valor de f(21) para esses dados?
Exerccios
1. A tabela abaixo relaciona o peso (y
i
) de embrioes de frangos desidratados em (gramas) com a sua idade
xi em (dias).
x
i
6 7 8 9 10 11 12 13 14 15 16
y
i
0.029 0.052 0.079 0.125 0.181 0.261 0.425 0.738 1.130 1.882 2.812
(a) Obtenha os polinomios de quadrados mnimos de ordens 1 a 6 que ajustam esses dados.
(b) Em um mesmo sistema de eixos (x, y) plotar os gracos dos polinomios e os pontos tabelados.
(IMPORTANTE: para plotar os polinomios considere um quantidade maior de pontos do que aqueles
tabelados)
(c) Para cada ordem calcule o coeciente de determinacao. Qual e o melhor grau para representar esses
dados?
(d) O que podemos dizer do polinomio interpolador de ordem 10 para essa tabela?
2. Considere a funcao f(x) =
1
1+25x
2
no intervalo [5, 5]. Dena uma tabela com 11 pontos.
(a) Construa o ajuste polinomial para n = 3, 5, 10.
(b) Plote o graco da funcao e dos polinomios encontrados. (IMPORTANTE: para plotar os polinomios
considere um quantidade maior de pontos do que aqueles tabelados)
(c) Discuta os resultados (leve em considera cao o fato de que para n = 10 o ajuste encontrado representa
o polinomio interpolador da tabela construda).
Relatorio
Organize um relatorio com a solucao dos execcios acima. Envie para o email luciac@inf.ufes.br ao terminar
com o ttulo AN1141:EXE2:<nome1><nome2>.

Você também pode gostar