You are on page 1of 9

ANALISIS NUMERICO

INSTITUTO TECNOLÓGICO DE TEHUACÁN Integrantes:
 JOSÉ SANTIAGO VIDAL BELTRÁN 10360536  MARIO VARILLAS LOPEZ 10360534  LETICIA SUAREZ CRUZ 10360532  HUGO ALEJANDRO MORENO REINA 10360524

6TO SEMESTRE ING. GERARDO CORTES LOZANO INGENIERÍA ELECTRÓNICA
<<ANÁLISIS NUMÉRICOS>>

MANIPULACION BASICA DE POLINOMIOS EN MATLAB.

INTRODUCCION:

Por ejemplo. . Polinomios En Matlab. simplemente entre cada coeficiente del mismo en un vector en orden descendiente (no omita el 0). Esto es muy útil cuando se tiene un polinomio de alto grado como Hallar las raíces es tan sencillo como entrar el siguiente comando. Por lo tanto. los ingenieros en control lo usan extensivamente en análisis y diseño. es necesario que entre los ceros apropiados en el vector. un polinomio se representa por un vector. Por ejemplo. nada más entre el vector x = [1 3 -15 -2 9] x = 1 3 -15 -2 9 Matlab puede interpretar un vector de longitud n+1 como un polinomio de grado n. Se representaría en Matlab como: y = [1 0 0 0 1] Puede hallar el valor de un polinomio con la función polyval. para hallar el valor en s=2 en el polinomio de arriba. z = polyval ([1 0 0 0 1] .2) z = 17 Puede también sacar las raíces de un polinomio. hay una versión disponible para estudiantes que corre solo en PCs. en estos tutoriales haremos uso extensivo de la toolbox de control de sistemas (Control Systems Toolbox). y Windows. quisiera entrar el siguiente polinomio: Para hacerlo en Matlab. Están disponibles muchas diferentes " toolboxes" las cuales extienden aún más las funciones básicas del Matlab a diferentes áreas. Por ejemplo. Para crear un polinomio. si el polinomio no tiene algunos coeficientes. Matlab corre en los entornos Unix.ANALISIS NUMERICO Matlab es un programa interactivo útil en computación numérica y visualización de datos. Macintosh.

debe usarse la función definida por el usuario. La función conv del Matlab lo hará. el vector R resto hubiese sido distinto de cero. y quiere sumar dos polinomios no apareados.m.ANALISIS NUMERICO Roots ([1 3 -15 -2 9]) ans = -5. Si se quiere sumar dos vectores de igual orden. Asumiendo que ya tiene la función polyadd almacenada en un archivo. z = conv(x. polyadd . y) x=12 y=148 z = 1 5 10 MATrixLABoratory es un superlenguaje de programación cuyos fines son realizar análisis numerico. y = [1 4 8]. Para usar polyadd. Si bien. podrá hacerlo digitando la siguiente instrucción: z = polyadd(x.7951 0. m. y) z = 1 6 16 16 La división de dos polinomios es también sencilla. Si y no es raíz de z. Estas versiones de MATLAB sobre Windows ofrecen prestaciones muy aceptables en cuanto a aspectos de exactitud y precisión. particularmente su estructura de archivos y su ortodoxo estilo de programación. La función deconv devuelve tanto el resultado cuanto el resto. y) xx = 1 2 R=0000 Como puede ver. x = [1 2].5745 2. bastará la simple instrucción z = x + y (los vectores x e y deben ser de la misma longitud). R] = deconv (x. En el caso general.su diseño original se concibió para funcionar en las grandes computadoras (mainframes) con sistema operativo UNIX. estas aún conservan el espíritu y muchas de las características de la versión UNIX.7860 Digamos que quiere multiplicar dos polinomios.5836 -0. copie la función a un archivo. [Xx. Dividamos z por y. y veamos si se obtiene x. . siendo su principal desventaja el uso excesivo de recursos tales como la memoria RAM y su despliegue gráfico. El producto de dos polinomios se halla tomando la convolución de sus coeficientes. x e y. este es el mismo polinomio/vector x de arriba. actualmente hay versiones para Windows. y luego úsela como lo haría con cualquier función del Matlab.

5) >>c=639 .-Para la evaluación de polinomios se hace a través del comando polyval(x.ANALISIS NUMERICO Objetivos: Los objetivos del presente trabajo son conocer las aplicaciones de Matlab en el desarrollo y solución de problemas matemáticos para entender las operaciones básicas de polinomios y graficarlas en MATLAB. y) donde p es el vector de coeficientes que representa al polinomio y x es el valor en que se desea evaluar al polinomio. >>c=polyval (p. Se captura en MATLAB: >> p= [1 -1 6 -3 4] 2.-Sea el polinomio P(x)=x4. OPERACIONES BASICAS DE POLINOMIOS CON MATLAB: 1.3x+ 4.x3+ 6x2.

ANALISIS NUMERICO .

) >>d=polyder (p) >> d= 4 -3 12 -3 .ANALISIS NUMERICO 3. (en este caso MATLAB nos muestra el resultado pero omitiendo los corchetes.- para la derivación de un polinomio se usa el comando polyder (p) que nos devuelve el vector con los coeficientes de la primera derivada del polinomio p.

0000 6.8598i 0. 4 3 2 1. lo cual se logra con la estructura de contador que tiene la siguiente sintaxis. 0. 0.8598i] >>e=poly (a) >>e=1.2105i.-para obtener las raíces de un polinomio utilizamos el comando roots (p) que nos devuelve las raíces de nuestro polinomio.2349+2. y).2105i. en el cual x es la variable independiente y y es la variable dependiente a graficar.2651- GRAFICACION: Deacuerdo a lo estudiado el comando para graficar un polinomio en dos dimensiones es plot(x.2349-2. 0. 0.2651+0.01:5. .0003 5. 0. la captura de la matriz se hace separando los renglones con un punto y coma.0001 -3. Se propuso graficar el polinomio P(x)=x -x +6x -3x+4 en el rango [-3. >>f=roots (p) >>f=0. >>x=Vinicial: incremento: Vfinal Por lo tanto para nuestro ejemplo seria: >>x=-3:0.5].2349+2.8598i.- luego la construcción de un polinomio a partir de sus raíces se usa el comando poly(a) que nos devuelve el vector de coeficientes del polinomio formado por las raíces incluidas en la matriz a.2105i.2651- 4. >>a= [0.2349-2.0000 -1. El comando también posee varios argumentos más que sirven para modificar el color y el carácter con que se forma la gráfica.2651+8598i.0003 0.2105i. 0.ANALISIS NUMERICO 4.- se define primero el vector que contendrá los valores de x en el rango determinado.

inicialmente. y. Por lo tanto la instrucción para graficar es: >>plot(x. Después invocar el comando con esta forma: >>plot(x.(aquí la sintaxis importa mucho). y) Cuyo resultado se muestra en la figura1: Figura1: grafica del polinomio P(x)=x4-x3+6x2-3x+4 Luego para ilustrar dos funciones en la misma gráfica. z.*x.*x +4. x. ´b´) El resultado se muestra en la figura 2: .ˆ2 -3. ´r´.ˆ4 –x. por ejemplo Z=10*e debe. calcularse el vector z: x >>z=10*exp(x).ANALISIS NUMERICO Posteriormente definimos el vector del polinomio valuado en el rango definido: >>Y=x.ˆ3 +6.

Se recomienda. Conclusiones: Los comandos antes señalados son solo una pequeña parte de lo que es la biblioteca de funciones que hay disponibles en MATLAB. seguido de la librería o el comando deseado. invocar el comando >>help. .ANALISIS NUMERICO Figura2: graficas de dos graficas simultáneamente. tanto en forma general como en forma particular. para tener un panorama general de su cobertura.