Sei sulla pagina 1di 9

ANALISIS NUMERICO

INSTITUTO TECNOLGICO DE TEHUACN Integrantes:


JOS SANTIAGO VIDAL BELTRN 10360536 MARIO VARILLAS LOPEZ 10360534 LETICIA SUAREZ CRUZ 10360532 HUGO ALEJANDRO MORENO REINA 10360524

6TO SEMESTRE ING. GERARDO CORTES LOZANO INGENIERA ELECTRNICA


<<ANLISIS NUMRICOS>>

MANIPULACION BASICA DE POLINOMIOS EN MATLAB.

INTRODUCCION:

ANALISIS NUMERICO Matlab es un programa interactivo til en computacin numrica y visualizacin de datos; los ingenieros en control lo usan extensivamente en anlisis y diseo. Estn disponibles muchas diferentes " toolboxes" las cuales extienden an ms las funciones bsicas del Matlab a diferentes reas; en estos tutoriales haremos uso extensivo de la toolbox de control de sistemas (Control Systems Toolbox). Matlab corre en los entornos Unix, Macintosh, y Windows; hay una versin disponible para estudiantes que corre solo en PCs.

Polinomios
En Matlab, un polinomio se representa por un vector. Para crear un polinomio, simplemente entre cada coeficiente del mismo en un vector en orden descendiente (no omita el 0). Por ejemplo, quisiera entrar el siguiente polinomio:

Para hacerlo en Matlab, nada ms 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. Por lo tanto, si el polinomio no tiene algunos coeficientes, es necesario que entre los ceros apropiados en el vector. Por ejemplo,

Se representara en Matlab como: y = [1 0 0 0 1] Puede hallar el valor de un polinomio con la funcin polyval. Por ejemplo, para hallar el valor en s=2 en el polinomio de arriba, z = polyval ([1 0 0 0 1] ,2) z = 17

Puede tambin sacar las races de un polinomio. Esto es muy til cuando se tiene un polinomio de alto grado como

Hallar las races es tan sencillo como entrar el siguiente comando;

ANALISIS NUMERICO Roots ([1 3 -15 -2 9]) ans = -5.5745 2.5836 -0.7951 0.7860

Digamos que quiere multiplicar dos polinomios. El producto de dos polinomios se halla tomando la convolucin de sus coeficientes. La funcin conv del Matlab lo har. x = [1 2]; y = [1 4 8]; z = conv(x, y) z = 1 6 16 16

La divisin de dos polinomios es tambin sencilla. La funcin deconv devuelve tanto el resultado cuanto el resto. Dividamos z por y, y veamos si se obtiene x. [Xx, R] = deconv (x, y) xx = 1 2 R=0000

Como puede ver, este es el mismo polinomio/vector x de arriba. Si y no es raz de z, el vector R resto hubiese sido distinto de cero. Si se quiere sumar dos vectores de igual orden, bastar la simple instruccin z = x + y (los vectores x e y deben ser de la misma longitud). En el caso general, debe usarse la funcin definida por el usuario, polyadd . Para usar polyadd, copie la funcin a un archivo, m, y luego sela como lo hara con cualquier funcin del Matlab. Asumiendo que ya tiene la funcin polyadd almacenada en un archivo.m, y quiere sumar dos polinomios no apareados, x e y, podr hacerlo digitando la siguiente instruccin: z = polyadd(x, y) x=12 y=148 z = 1 5 10

MATrixLABoratory es un superlenguaje de programacin cuyos fines son realizar anlisis numerico.su diseo original se concibi para funcionar en las grandes computadoras (mainframes) con sistema operativo UNIX. Si bien, actualmente hay versiones para Windows, estas an conservan el espritu y muchas de las caractersticas de la versin UNIX, particularmente su estructura de archivos y su ortodoxo estilo de programacin.

Estas versiones de MATLAB sobre Windows ofrecen prestaciones muy aceptables en cuanto a aspectos de exactitud y precisin, siendo su principal desventaja el uso excesivo de recursos tales como la memoria RAM y su despliegue grfico.

ANALISIS NUMERICO

Objetivos:
Los objetivos del presente trabajo son conocer las aplicaciones de Matlab en el desarrollo y solucin de problemas matemticos para entender las operaciones bsicas de polinomios y graficarlas en MATLAB.

OPERACIONES BASICAS DE POLINOMIOS CON MATLAB:


1.-Sea el polinomio P(x)=x4- x3+ 6x2- 3x+ 4.
Se captura en MATLAB:

>> p= [1 -1 6 -3 4]

2.-Para la evaluacin de polinomios se hace a travs del comando polyval(x, 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, 5) >>c=639

ANALISIS NUMERICO

ANALISIS NUMERICO

3.-

para la derivacin de un polinomio se usa el comando polyder (p) que nos devuelve el vector con los coeficientes de la primera derivada del polinomio p. (en este caso MATLAB nos muestra el resultado pero omitiendo los corchetes.)

>>d=polyder (p) >> d= 4 -3 12 -3

ANALISIS NUMERICO

4.-

luego la construccin de un polinomio a partir de sus races se usa el comando poly(a) que nos devuelve el vector de coeficientes del polinomio formado por las races incluidas en la matriz a. la captura de la matriz se hace separando los renglones con un punto y coma.

>>a= [0.2349+2.2105i; 0.2349-2.2105i; 0.2651+8598i; 0.8598i] >>e=poly (a) >>e=1.0000 -1.0000 6.0001 -3.0003

0.2651-

4.0003

5.-para

obtener las races de un polinomio utilizamos el comando roots (p) que nos devuelve las races de nuestro polinomio.

>>f=roots (p) >>f=0.2349+2.2105i; 0.8598i 0.2349-2.2105i; 0.2651+0.8598i; 0.2651-

GRAFICACION:
Deacuerdo a lo estudiado el comando para graficar un polinomio en dos dimensiones es plot(x, y), en el cual x es la variable independiente y y es la variable dependiente a graficar. El comando tambin posee varios argumentos ms que sirven para modificar el color y el carcter con que se forma la grfica. Se propuso graficar el polinomio P(x)=x -x +6x -3x+4 en el rango [-3,5].
4 3 2

1.-

se define primero el vector que contendr los valores de x en el rango determinado, lo cual se logra con la estructura de contador que tiene la siguiente sintaxis. >>x=Vinicial: incremento: Vfinal Por lo tanto para nuestro ejemplo seria:

>>x=-3:0.01:5;

ANALISIS NUMERICO Posteriormente definimos el vector del polinomio valuado en el rango definido:

>>Y=x.4 x.3 +6.*x.2 -3.*x +4;(aqu la sintaxis importa mucho).


Por lo tanto la instruccin para graficar es:

>>plot(x, 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 grfica, por ejemplo Z=10*e debe, inicialmente, calcularse el vector z:
x

>>z=10*exp(x);
Despus invocar el comando con esta forma:

>>plot(x, y, r, x, z, b)
El resultado se muestra en la figura 2:

ANALISIS NUMERICO

Figura2: graficas de dos graficas simultneamente.

Conclusiones:
Los comandos antes sealados son solo una pequea parte de lo que es la biblioteca de funciones que hay disponibles en MATLAB. Se recomienda, para tener un panorama general de su cobertura, invocar el comando >>help, tanto en forma general como en forma particular, seguido de la librera o el comando deseado.

Potrebbero piacerti anche