Anda di halaman 1dari 3

POLINOMIO DE INTERPOLACIN DE NEWTON

EN MATLAB
Delgado Luzmila, P i l a t u a D i e g o
Universidad Nacional de Chimborazo
enm.delgado@hotmail.com,
diegoisrael_ago11@hotmail.com

Abstract.- This document contains information Palabras Clave.- Matlab, (MATrix


about the procedure in Matlab programming for solving LABoratory)es un programa para
polynomial interpolation Newton. The above method is realizar clculos numricos con vectores
based on obtaining a polynomial from a given set of y matrices.
points, as close as possible to the desired curve.
I. INTRODUCCION
The major effort of calculation involving most of these
methods makes their use is closely linked to employment
programs such as Matlab for resolution La ciencia y la tecnologa describen los fenmenos
This report will be released the essential techniques for reales mediante modelos matemticos. El estudio de estos
modern engineer can program and solve problems using modelos permite un conocimiento ms profundo del
fenmeno, as como de su evolucin futura. La matemtica
Matlab. The main processes to be followed is to recognize
aplicada es la rama de las matemticas que se dedica a
the variables that will determine for a table apart, the
buscar y aplicar las herramientas ms adecuadas a los
same that is helpful for determining the data to interpolate
problemas basados en estos modelos. Desafortunadamente,
and finally build the polynomial function of x. no siempre es posible aplicar mtodos analticos clsicos
In this way, the student can better appreciate and por diferentes razones, En estos casos son tiles los mtodos
understand more fully the power of numerical methods as numricos, que mediante una labor de clculo ms o menos
a scientific tool. With the help of this chair of Numerical intensa, conducen a soluciones aproximadas que son
Methods given by Ing. Marco Jacome, we can solve typical siempre numrica y para optimizar tiempo es de gran
engineering problems.. beneficio el uso de programas como lo es el Matlab.
Keywords.- Matlab(Matrix Laboratory), is a
II. POLINOMIO DE INTERPOLACIN DE
program to perform numerical calculations with NEWTON EN MATLAB
vectors and matrices.
Resumen.- Este documento contiene informacion A. Matlab
sobre el procedimiento de programacion en Matlab para
la resolucin de polinomio de interpolacin de Newton. Matlab es un gran programa de clculo tcnico y
cientfico, que tiene su propio lenguaje de programacin.
El mtodo mencionado se basa en la obtencin de un Dicho lenguaje, es una herramienta de alto nivel para
polinomio a partir de un conjunto de puntos dado, desarrollar aplicaciones tcnicas fciles de utilizar. Una de
aproximndose lo ms posible a la curva buscada. las capacidades ms atractivas es la de realizar una amplia
El importante esfuerzo de clculo que implica la variedad de grficos en dos y tres dimensiones. [1]
mayora de estos mtodos hace que su uso est
ntimamente ligado al empleo programas como el B. Polinomio de Interpolacin de Newton
Matlab para su resolucin
En el presente informe se dar a conocer las El fin de ste mtodo es encontrar un polinomio que
tcnicas esenciales para que el ingeniero moderno pase por los puntos dados inicialmente, cuya forma es:
pueda programar y resolver problemas con el uso del
Matlab. Los principales procesos que se deben seguir es () = [0 ] + [0 , 1 ]( 0 ) + [0 , 1 , 2 ](
reconocer las variables que se van a determinar para 0 )( 1 ) + . + [0 , 1 , . . . , ]( 0 )(
obtener una tabla de diferencia, la misma que es de 1 ) . ( 1 )
ayuda para la determinacin del dato a interpolar y Donde:
finalmente construir el polinomio en funcin de x. () =
De esta forma, el estudiante puede apreciar de [0 , 1 , . . . , ] =
mejor y comprender en forma ms completa el poder de
los mtodos numricos como herramienta cientfica. Newton trabaja directamente en la tabla obtenida
Con la ayuda de esta catedra de Mtodos Numricos mediante el proceso de Diferencias Divididas; En el
impartida por el Ing. Marco Jcome, podremos desarrollo de estas diferencias finitas, se obtuvo en
solucionar problemas tpicos de ingeniera. primer lugar las diferencias finitas ordinarias y luego
las diferencias finitas divididas. [2]
1
C. Propiedad de las diferencias divididas: Llamaremos a nuestra funcin poli-newton y vamos a
Las diferencias divididas son parte del polinomio de recibir los vectores x y y que son datos tabulado y
interpolacin de Newton y se la puede definir de la tambin el valor q queremos interpolar x i.
siguiente manera:[3] Vamos a inicializar una variable para conocer el
nmero de datos obteniendo la longitud x y tambin
vamos a inicializar nuestra tabla de diferencias con
valores de zeros esto sera una matriz, aunque solo
vamos a llenar una parte pero tenemos que agregar toda
la matriz llena de ceros
Y como sabemos la tabla de diferencias en la primera
Diferencia dividida de orden n columna se va a construir con los datos de y,
entonces vamos a decir que en la columna 1 vamos a
En forma particular una diferencia dividida de orden inicializar con los valores de y
k es de la siguiente manera: Haciendo este proceso obtenemos la tabla de
diferencias en la cual vamos a recorrer un circuito
[0 , 1 , . . . , ] [0 , 1 , . . . , 1 ] repetitivo desde que j vale 2 hasta que valga n para
[0 , 1 , . . . , ] =
0 que se empiece a rellenar desde la columna dos dado
Diferencia dividida orden k que en la primera columna son los valores de y
Luego abrimos otro circuito for para ir barriendo cada
D. Comandos utilizados en el programa. uno de los renglones siempre se va a empezar desde el
primero y vamos a terminar en el regln (n j +1)
1) Function: Para archivos-m del tipo funcin porque el rengln de la tabla de diferencias va a tener
2) Length: Largo de un vector, vea tambin size un rengln menos cada vez y despus construimos
3) Zeros: Devuelve un vector o matriz de ceros nuestra tabla de diferencias con los coeficientes i;j
4) Strcat: horizontalmente concatenar matrices de igual a b(i+1;j-1) hay que recordar que el coeficiente es
caracteres, cada argumento de entrada puede ser igual al valor de la tabla de abajo menos el valor de la
un array de caracteres o una serie de clulas de tabla de arriba para obtener el numerador de la
vectores de caracteres. diferencia y todo esto lo vamos a dividir entre el
5) Str: sirve para buscar datos. denominador que es la diferencia de las x que sera
6) For: Lazo For-Next, se utiliza cuando conocemos el x(i+j-1)-x(i) con todo esto estamos obteniendo la tabla
nmero de conteos que necesitemos. de diferencias y para finalizar cerramos los circuitos for
7) If: Ejecuta cdigo condicionalmente.[4] Despus evaluamos y con el primer rengln obtenemos
los coeficientes del polinomio interpolante y evaluamos
III. POCEDIMIENTO EN MATLAB DEL o sustituimos el valor que queremos interpolar entonces
POLINOMIO. tenemos q hacer una evaluacin, con el circuito for
vamos a declarar una variable xt que tenga el valor
El resultado que se va obtener es el polinomio de de 1 q me va a ayudar hacer la multiplicacin de esos
interpolacin de Newton para lo cual procedemos a factores con cada uno de los elementos y yi que va
realizer los siguientes pasos: hacer el valor interpolante que d inicio con el
Crear un Scrip donde se desarrollara los pasos para coeficiente independiente entonces abrimos un circuito
resolver por el mtodo de newton para construir la for.
funcin. Despus calculamos xt y cerramos el circuito for.
Ahora vamos a construir el polinomio

Figura 1 Creacin de un nuevo Scrip

En la funcin se va a retornar el dato interpolado.


Tambin se retornara el texto con el polinomio y
realizar si es necesario la tabla de diferencias para
poder obtener los coeficientes del polinomio
interpolante.

Figura 2 Declaracin de variables Figura 3 Construccin del polinomio de Newton

2
Se procede a convertir el primer nmero a un strim y se mximo este programa ya que nos va a ser de mucha
debe crear una nueva variable xx para obtener los utilidad en el transcurso de nuestra carrera
valores x, como se necesita verificar los signos cada Es recomendable utilizar el MatLab debido a que
una de las x se inicia asignando el signo negativo, optimiza el tiempo de elaboracin de clculos
luego al comprobar si es el caso cambiara a positivo, matemticos muy extensos.
para lo cual abrimos un circuito for y declaramos una
variable que le podemos denominar signo y realizamos VI. BIBLIOGRAFIA
un condicional para obtener el signo positivo o
negativo. Luego en la variable xt construimos el [1]Control System. (2012). GUA PARA EL USO DE
polinomio con su respectivo signo con la ayuda del MATLAB PARTE 1. Toolbox, 27
circuito for y un condicional. Por ultimo concatenar las [2]James, M. (1973). Mtodos Nmericos Aplicados a
variables x y los signos correspondientes a cada la Computacin Digital . Mexico: Prestaciones y
trmino del polinomio. Ya concluido procedemos a Servicios de Ingeniera, S.A.
guardar. [3]Villanueva, W. D. (11 de 05 de 1998). Mtodos
Para obtener los resultados en la ventada de numricos. Obtenido de Mtodos numricos:
comandos creamos los vectores que son los valores de http://www.uv.es/~diaz/mn/node37.html
la tabla de diferencias, x e y. Despus llamamos a la [4]The MathWorks, Inc. (18 de 7 de 2016).
funcin pol_newton(x,y,xi), donde xi es el valor a mathworks.com. Obtenido de
interpolar. Damos enter y obtenemos el resultado de http://www.mathworks.com/help/matlab/ref/strcat.html
interpolacin. Para mostrar el polinomio de ?requestedDomain=www.mathworks.com
interpolacin de Newton tecleamos [yi,
def]=pol_newton(x,y,xi) e inmediatamente en la
pantalla aparecer la funcin en trminos de x.
Con la ayuda de inline se puede convertir el
polinomio encontrado en una funcin inline y poder
evaluar en cualquier punto dentro del dominio
establecido inicialmente en los valores de x y
obtendremos el valor de interpolacin deseado.

IV. CONCLUSIONES

Se logr realizar el programa para obtener el


polinomio de interpolacin de Newton, con la ayuda
del MatLab e informacin bibliogrfica se obtuvo los
resultados esperados.
Al programar se reconoci los principales
comandos como el for y los condicionales, que son de
gran aporte para la elaboracin del programa.
Se concluye que el presente trabajo de
investigacin fue de gran beneficio para los estudiantes
debido a que se adquiri conocimientos sobre el
manejo del MatLab, el mismo que es una herramienta
fundamental para todo ingeniero que permite optimizar
el tiempo.
Para conseguir la funcin fue necesario
implementar en la ventana de comandos [yi,
def]=pol_newton(x,y,xi) solo si escribimos lo anterior
aparecer el polinomio de interpolacin de Newton.

V. RECOMENDACIONES
Se recomienda utilizar ms el programa MatLab ya
que podemos crear o definir un sistema si tenemos su
representacin en trmicos de su funcin de
transferencia, sus polos y ceros o su representacin en
variables de estado.
Se recomienda utilizar los comandos adecuados
para poder modelar de una manera prctica y clara la
funcin de transferencia de cualquier sistema.
Se recomienda tener ms clase sobre la utilizacin
del programa MatLab para as poder aprovechar al

Anda mungkin juga menyukai