Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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:
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
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.
>> p= [1 -1 6 -3 4]
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.)
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.
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:
>>plot(x, y)
Cuyo resultado se muestra en la figura1:
>>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
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.