Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Aprendiendo Matlab Polinomios Tutorial
Aprendiendo Matlab Polinomios Tutorial
Contents
1. MATLAB manipula polinomios almacenado
2. MATLAB posee diversas rutinas que nos permiten
3. El comando 'conv' se puede usar para multiplicar
4. La caja de herramienta (Toolbox) Simbolica de MATLAB
5. Para hallar al polinomio de grado 'n', que pasa
Construyendo el Polinomio Interpolante de Lagrange
6. A fin de construir los coeficientes de Lagrange
7. Supongamos que deseamos guardar los coeficientes
8. El polinomio de Lagrange final es
9. Para visualizar simbolicamente a este
10. Para evaluar a este polinomio en x = 1.5 usamos:
11. Comparamos con el valor 'verdadero' de
Similarmente para x = 1.2:
12. Podemos graficar ambos resultados para compararlos.
13. Graficamos a la funcion f(x) = x + 2/x
El codigo para implementar un Algortimo para
14. Abrir el archivo 'lagran.m' en el editor de MATLAB
15. Asi, para llamar esta funcion primero establecemos
1. MATLAB manipula polinomios almacenado
sus coeficientes en un vector renglon (matriz 3 x 1) Asi el polinomio x^2 + 2*x +3 se
almacenaria como el vector [1 2 3]
P = [1 2 3]
P =
1
ans =
11
Q =
1
ans =
5
ans =
x^2 + 2*x + 3
%
% Nosotros emplearemos el metodo de Lagrange que nos dara
% el mismo resultado, pero con mejor precision ante el redondeo
% computacional.
X =
1
Y =
1.0600
1.1200
1.3400
1.7800
-0.0200
0.2000
-0.4000
1.2800
P =
del polinomio de Lagrange en MATLAB, podemos emplear la funcion 'poly' construida con este
proposito, la que construye un polinomio dadas sus raices.
Por ejemplo, tecleamos lo siguiente para construir un polinomio con raices x = 1 y x = 2:
poly([1 2])
% Asi el polinomio es el siguiente
% (x - 1)*(x - 2) = x^2 - 3*x + 2
% el cual posee raices en 1 y 2.
%
%
%
%
%
%
%
%
%
%
%
%
%
Ejemplo.
Polinomio interpolante de Lagrange de grado 2
(cuadratico) que aproxima a la funcion
f(x) = 1 + 2/x
en los puntos x0 = 1, x1 = 2 y x3 = 2.5
Observando en nuestra formula del coeficiente
polinomial de Lagrange L2,0 podemos ver que
necesitamos que el numerador sea el polinomio
con raices x1 = 2 y x2 = 2.5
(x - 2)*(x - 2.5)
El denominador es la constante
(x0 - x1)*(x0 - x2) = (1 - 2)*(1 - 2.5)
ans =
1
-3
L =
0.6667
-2.0000
1.3333
-3.0000
7.0000
-4.0000
3.3333
-5.0000
2.6667
0.6667
-2.0000
1.3333
-3.0000
7.0000
-4.0000
3.3333
-5.0000
2.6667
L =
L =
0.6667
-2.0000
1.3333
-3.0000
7.0000
-4.0000
3.3333
-5.0000
2.6667
P =
0.4000
-1.2000
3.8000
2
2 x
6 x
---- - --- + 19/5
5
5
10. Para evaluar a este polinomio en x = 1.5 usamos:
polyval(P,1.5)
ans =
2.9000
ans =
2.8333
ans =
2.9360
ans =
2.5333
SP =
(2*x^2)/5 - (6*x)/5 + 19/5
X =
1.0000
2.0000
2.5000
3.0000
3.0000
3.3000
0.4000
-1.2000
3.8000
0.6667
-2.0000
1.3333
-3.0000
7.0000
-4.0000
3.3333
-5.0000
2.6667
0.4000
-1.2000
3.8000
Y =
C =
L =
C =
ans =
ans =
0.4000