Anda di halaman 1dari 50
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Pert, DECANA DE AMERICA) FACULTAD DE CIENCIAS MATEMATICAS ASESOR INTERNACIONAL VIA ONLINE EN MATLAB Asesor de Proyectos con Matlab Programador en Matlab @ LWP comunidad de Programadores http://www.lawebdelprogramador.com/foros/Matlab/ Preguntas via online en http://www. lawebdelprogramador.com/foros/agregar.php?id=132 ven blogger Attp:/matlabcaballero.blogspot.com/ SYLLABUS DE MATLAB BASICO Temas Vectores y matrices, Graficos 2D y ), Algebra lineal, funciones estadisticas. dra sesion Presentacién de Matlab. Ambiente Matlab, Mentis del Matlab, Help de Matlab, simulink de Matlab, Ejecucién de programas demos de Matlab. Visién general de todos los ambientes de Matlab. Entrada y salida de informacién en Matlab, almacenamiento de variables, Vectores y Matrices: Entrada de datos por el teclado, funciones simbélicas Vectores y Matrices. Vectores filas y columnas, Reconocimiento de indices de vectores y matrices Operaciones de suma de vectores y matrices. Concatenacién de vectores y matrices, operaciones elemento a elemento de vectores y matrices, operaciones de dos puntos con vectores y matrices, producto escalar, producto vectorial. Multiplicacién de matrices. Matrices especiales. Aplicacién de matrices a imagenes. 2da semana Solucién de Sistemas lineales en Matlab, algebra lineal para matrices. Polinomios: Operacién con Polinomios, evaluacién de polinomios, productos de polinomios, divisin de polinomios, derivada de polinomios, integral de polinomios, fracciones parciales de polinomios, raices de polinomios, autovalores de una matriz, normas de una matriz y vectores. 3ra semana Grafica 2d en Matlab. Nivel basico. Uso de los comandos de Matlab para graficas en 2d. La funcién plot, plotty, loglog, semilogx, semilogy, legend; explot, afiadir graficas fa graficas ya existerites (superposicién de graficas), subplot, control de ejes, funcin inline, control. de ventajas de gréficas, la funcién fplot_y demas funciones de Matlab para graficas en dos dimensiones. 4ta semana Grafica 2d en Matlab. Nivel Avanzado. La utilizacién de funciones: Color ( color de linea). LineWith(ancho de la linea). MarkerEdgeColor(color del borde de las marcas). MarkerFaceColor(color de la marca), MarkerSize (tamafio de la marca), le funcién handle y demas funciones de grafica avanzada. Graficas en coordenadas polares, graficas estadisticos, diagrama de sectores, diagrama de Pateto, histogramas. Sta semana Grafica 3d en Matlab. Nivel Basico. Graficas de curvas en 3 dimensiones, la funcién plot3; generacién de mallados con la funcién meshgrid. Graficas de superficies en coordenadas rectangulares, la utilizacién de la funciones mesh, meshz, meshe, surf, surfl, contour, contour3, pcolor, para graficar una superficie en coordenadas rectangulares. Grafica 3d en Matlab. Nivel Intermedio. Transformacién de coordenadas rectangulares a coordenadas cilindricas. Graficas en coordenadas cilindricas, en coordenadas esféricas, y en coordenadas paramétricas, el uso de la funcién view para distintos puntos de observacién. ~ Utilizacién de comandos de Matlab simbélico para graficar superficies, cylinder, sphere, ellipsoid, 6ta semana_ Examen. UNMSM Facultad de Ciencias Matemdticas ‘GecdaT@hotmail.com Pag. 1 A CAPITULO! ENTORNO DE MATLAB Y ARREGLOS DE VECTORES Y MATRICES 1.1 COMO ENTRAR A MATLAB 7.14 (R2012a) Para abrir MatLab, hace el escritorio 0s DOBLE CLICK con el mouse en ¢! icona MatLab, que UNMSM Facultad de Ciencias Matemdticas ( ~ GieebaT@hotmall. com [DSis se cla | Shorteuts 2) How to Add 2] What's New: @-| >> 51 Oy & [pmaiiacasnero con 7 : f Scomaeri2 E 2} ceewacses E Srmepryene cents Sie rarrocrann Siew db Inicio Bases deed todos los. Snnmracreaaco It braces nets E premeoo Gionon |) Pstecceea oe | ce Peeenlnee at ts a I Lanteie { ~ 31/05/20: FOOTE OSA H ee Lae 1.2 AMBIENTES DE MATLAB 7.14 El rea de trabajo de Matlab esta basicamente constituida por: Commad Window: Ventana de Comandos El es lugar donde se digitan las instrucciones para Matlab y en donde también se ven los resultados de las instrucciones. El prompt '>>' indica que ests esperando instrucciones para luego visualizar los resultados de las instrucciones Lasteclas y | repiten tos comandos digitados anteriormente. Works pace: Espacio de trabaj Area de memoria de trabajo} de Matlab, en la cual se hallan Almaccnadas todas las variables fq Definidas UNMSM Faculiad de Ciencias Matemdticas “ee4I@hotmail.com Pag. 3 ey res Current Directory Directorio Actual Name = 1 sina Area en donde se visualiza la lista poate de Jos archivos contenidas en Tate erm este directorio actual. eis 3) = Pigine 3 Farr Bocouiing. corsa fe MATAR Tanger -BENVERIDD MATPIC -LAWES OE MATLAB, SMULDNC, Marbani0m 5 sdamameutoni0on BD atipam BB stepaine i seapum Bacam i Command History: Historia de Comandos Area donde se hallan aimacenados Todos los comandos que fueron ejecutados en Matlab LA BARRA DE HERRAMIENTAS A MaTiA R203 Esta barra contiene DB (New M-File] Crea nuevo M-File (Open Fite] Abre Archivo EE [cut] Recorta Datos 3 [Copy] Copia datos 1.3 COMO SALIR DE MATLAB 7.14 Hay varias formas de Salir de Matlab, la primera forma es digitar en la ventana Command window el comando quit. UNMSM Facultad de Ciencias Matemdticas ‘ ‘Gees T@howmaikcom ‘También puede salir digitand Comando exit perma A MATLAB ROOI2e Open ‘lose Command Window Import Das. Save Workspace. cas | Set Pat { Preferences Page Setup. Paint. cup 3 esi jose, caballeoS.m 4 o\Seeccionar perf fit MATLAB 1.4 OPERACIONES BASICAS Guarda 5 en la variable a 5 Guarda 10 en la variable b >> b=10 b 10 Sumando a y 6 >> seatb s 15 Restando b dea >>Reab R Division a entre b >> D=alb Be simatine > ps Haciendo clic en Exit MATLAB o Ctrl+@. i | me | ‘También se puede salir de otra forma | | | Multiplica ay b J elevado a ta potencia 2 >> d=5°2 a 25 Operaciones Combinadas D> c=S2-6/24544 42 Division de 8 entre 2 >> =8/2 rT! 4 Division de 8 entre 2 >> r=2\8 4 UNMSM Facultad de Ciencias Matemiticas Pag. 5 “ecoeI@kowmail.com A raiz cuadrada de 2 >> x=sqn(2) x 1.4142 Guarda en ta variable ans por defecto >>x/2 ans = 0.7071 Dael valor de pi >> p=pi ‘a 3.1416 Borra Variables y funciones de la memoria >> clear Dael resto de 50/4 >> z=rem(50,4) 1.5 CREANDO VECTORES Borra la variable 2 de la memoria >> clear z 292 Undefined function or variable 'z’ Borra toda ta variable de ia memoria >> clear all La raiz cuadrada de -2 >> 22=S+sqrt(-2) 2 5.0000 + 1.41421 Los vectores se pueden introducir separando sus componentes por espacios en blanco o por comas. Ejemplo. Vector=[.ab cd} Vector=[ a,b, ¢, d] Vector=[ a ;b ;c :d] 1.5.1 VECTOR FILA >%Primera forma >> V=[2 5 8 6 -10] v= 25 © c.etg >>%Segunda forma >> V=[2, 5,8, 6-10] ve Crea el vector z define un vector fila de valores a, b, ¢, d. define un vector fila de valores a, b, ¢, d define un vector columna de valores a, b, c,d. 25 8 6 210 V=V_INICIAL:INCREMENTO:V_FINAL Crea el vector b de O.al 9 con tamafo de paso 3 Crea el vector a desde I al 4 >>aehs4 a dd PGS UNMSM Facultad Ciencias Matemdticas Pag. 6 Fjec941@hotmailcom 4*pi 0.6283 0 0.3142 0.9425 1.2566 Toma coseno a cada elemento del vector z >> y=cos(z) S*pi 6*pi .7*pi_ 8¥pi 1.5708 _MatLab B. 9*pi} 1.8850 2.1991 2.5133 2.8274 y= 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000 -0.3090 -0.5878 -0.8090 0.9511 1.5.2 VECTOR COLUMNA Cémo digitamos un vector Columna en Matlab? f2 5 8 Ejemplo: Sea el vector V = ~10 10} En Matlab digitamos >>%Primera forma {25 5; 8565-10] >>%Segunda forma >> V=[2 5 8 6 awn -10) 0 COMO VISUALIZAR LOS ELEMENTOS DE UN VECTOR V. V(i) es el elemento de la posicién i- ésima del vector V El 2do elemento del vector y >> y(2) ans = 0.9511 El 4° elemento del vector y >> y(4) ans = 0.5878 Los elementos del vector y desde el I” al 5" con un incremento de | >> y(1:5) ans = 1.0000 0.9511 0.8090 0.5878 0.3090 los elementos del vector y desde la posicién 2 hasia posicién 7 con un incremento de 2. >> y(2:2:7) ans = 0.9511 0.5878 0.000 ELS®, 1’ yel 6° elemento del vector y >> y(5 16) ans = 0.3090 1.0000 0.0000 14, b=0:3:9 1 4 b 0369 End guarda los elementos del vector @ desde Iro al 4to con un incremento de 2, mas los mimeros 5, 8,9. :2:4) 5.89] 135 89 Resta 3 al vector d >> 3 ans 20 os 6 Multiplica por 2 al vector dy resta 2 UNMSM Facultad Ciencias Matematicas Pag. 7 ‘Geer 1@kotmail.com & doe tH ie Primero displaya a luego b >> ab 123 4 0369 Suma los vectores a yb >>atb 15 9 13 Producto escalar de vectores a y b >> dot(a.b) ans = 60 Multiplica los vectores a y b elemento a elemento (esia multiplicacin no es valida en matlab) >> ath ans = 0 6 18 36 Error de multiplicacién de vectores >>atbh 22? Error using ==> * Inner matrix dimensions must agree. La transpuesta del vector a >>al ans= Resta de vectores Producto elemento por elemento Cociente elemento a elemento Cociente elemento a elemento Potenciacién elemento a elemento rea el vector A [26580] Elimina el 3 elemento del vector A ABO OPERACION ELEMENTO A ELEMENTO EN UN VECTOR 5 a elevado a la potencia 2 elemento a elemento >>ar2 ans 14 9 16 25 Divide el vector a entre el vector b elemento a elemento >>alb ans = 0.5000 0.6667 0.7500 0.8000 0.8333 Multiplica el vector a con el vector b elemento a elemento >>ath 6 12 20 30 oh by ai" a/b; ab UNMSM Facultad Ciencias Matemdticas Pag. ‘ec 941@hotmail.com 8 & 1.6 CREANDO MATRICES Como generamos una matriz de 2 filas y 4 columnas en matlab? fl234 S15 678 Veumos Genera una matriz g de 2 filas y 4 Cambia a cero el elemento de la 3ra fila columnas ‘y 3ra columna de la matriz A >> g=[1 234;5678] >>A (3,3)=0 a= A= 123 4 123 5678 45 6 780 Otra forma de crear una matriz >> g= [1234 Coloca 1 en ta fila 2 y columna 6 de la 5678 ‘matric A 91011 12) >>A(2,6)=1 g= A= 123 4 123000 Bo 7G 456001 9 1 12 780000 La transpuesta de la matriz g Como ver tas filas y columnas de una Se" matric A ans = Visualiza la 1 columna de 159 >> AGI) Be 10 ans = 3 Boel 1 4 8 12 4 7 Devuelve la traza de la matric g (suma Visualiza la 3” fila de A de los elementos de la diagonal) >> AG.) >> trace(g) ans = ans = 780000 18 Observacién: A(: -JColumna,: Fila) >> A=[3 585195749] Devuelva el determinante de la matriz A Crea una matriz B tomando todas las >> det(A) {filas de A en orden inverso ans = >> BAG: 1:1) 113 B= 780000 Crea la matriz A Aside (GieriWils Ona >> Aq[1 23:45 6:78 9] 123000 A 123 >> A=[1 23:45 6:7 89] 45 6 A= 789 Sevres UNMSM Facultad Ciencias Matemdticas A ‘JjecH41@kotmail.com Pag. 9 Crea una matriz B tomando todas las filas de A en orden inverso Ctomando la mat as columnas 1” y 3” de B >> C= ABE. [1 3D] c To 2 wedi 3D 4564 6 789 13 Crea B tomando las dos tras filas y las dos ultimas columnas de A Crea el vector columna B al disponer de todas las columnas de A Asigna la matriz A en B >> B=A La 2" columna de la mairiz B, es eliminada >> B:,2)=[] Ja 2* fila de la matric B es eliminado >> BQ.)=f] Bm 147 Sustituye la 2da fila de A con B >> AQ.)=B ds 123 1 ae 789 Crea el vector B >> B=pi :0.01 : 2*pi; Sirve para ver el tamafio del vector B >>length(B) ans= Bis >> V=[L3579]; Crea una matriz diagonal, con el vector V sobre la diagonal >> diag(V) ans = De Ono Gs: O10: DiuoBish 03010100, 00500 00070 00009 >> AR[123.4;5678] A= Tee seee 567 8 Sirve para ver el tamaio de la matriz A >> sasize(A) ‘a 24 UNMSM Facultad Ciencias Matemdticas Pag. 10 & Gjec941@hotmail.com £ # de filas ye # de columnas de A >> [fe]=size(A) f 4 Matrices Especiales Crea una matriz de unos de orden 3x 2. >> ones(3,2) ans = io. 1d i 1 Crea una matriz de ceros de orden 2. (Crea una matriz de unos de orden 3. >> ones(3) ans = Crea una matriz de ceros de orden 2x 3. >> zeros(2,3) ans = 0 0 0 0 0 0 Crea una matriz de identidad de orden 3 >> zeros(2) >> eye(3) ans ans 0 0 10 0 o 4 o 10 oo1 Operaciones con Matrices. Tos operadores mat jales de MATLAB son los siguientes: Simbolo Significado Operacién + adicién o suma ASB > athe - sustraccién o resta AB —» arby * multiplicacién AB transpuesta a’ : potenciacién ,donde n=>1 Amn —> (a) \ division-izquierda t divisién-derecha S producto elemento a elemento ASB > aytby yf Cociente elemento a elemento AB —> aylbj x Cociente elemento a elemento AB > andj is Potenciacién elemento aelemento | AB —> _ajx"du max(x) maximo del_vector x ‘mix(x) minimo del_vector x abs(x) Valor absoluto del vector x prod(x) | Producto de los elementos del vector x sum(x) | Suma de los elementos del vector x sort(x) ‘Ordena de menor a mayor el vector x dot(xy) Producto escalar de los vectores x & cros(x,y) _ | Producto vectorial de los vectores x € UNMSM Facultad Ciencias Matemdticas & Pag. 1h ‘Jecd41@hotmail.com CAPITULO It 2.1 SISTEMA DE ECUACIONES LINEALES En este capitulo vamos a utilizar Matlab para solucionar Sistema de Eouaciones les. my + ah + a,x, = & aaa, + 2 + a,x, = by | : ) Pasando a su forma matricial tenemos fa, a. ~ an [4 [x fy dy ay a % Donde A= bs = | Lu 4, o 2.1.1 SOLUCION DE SISTEMAS LINEALES Previamente tenemos los siguientes operaciones matriciales |SIMBOLO| _ OPERACIONES ] 7 |Cociente Matricial B/A=B*inv(A) \ | Cociente Matricial_A\B=inv(A)*B Si A es una matriz no singular (i.e. A tiene inversa) cuadrada entonces A/B y BIA corresponden respectivamente a la multiplicacién por izquierda y derecha de B por 4” Divisién da X=A\B soluciona la ecuacién matricial A*x=B Division Derecha x=B/A soluciona la ecuacién matricial x*A=B, La funcién x=linsolve(A,B) de matlab soluciona el A*x-B mplo Resolver { 2x, 43x —4x,=3 (ane oe ee [ rinwcayro ara tye \b [as —75, #145, «2 En Matlab tenemos UNMSM Facultad Ciencias Matemiticas ‘eH @hotmail.com Pag. 12 Bid 141 4714 e >> % con la funcion linsolve() tenemos x= x 0.5000 0.5000 2.0000 2.0000 1.0000 1.0000 >> x-linsolve(A,b) >> xemldivide(A,b) midivide( tenemos SS [aL x2,x3)-solve( 21132433, LDH x= m= 5000 es ref y rreimovie >>elear all >>syms x1 x2 x3 poel=2*xi+3*z1 ppel=xl-x2+33-0. 5 ed=coet}s(e2); [C1;C2;C3]; >>x=inv(M(;,L:end-1))*M(,end) >>ed=4*x1-7*x24 144x342; c3=coeffs(e3); C3=c3(end: BY aex1 TaD A=2, m=) li | LL 2.2 OPERACIONES ELEMENTALES FILA Y COLUMNA DE MATRICES = Tomamos la matriz siguiente. A u na 2.2.1 OPERACIONES FILA En matlab tenemos >> A=[2 648; 4262; 0820) cant loo ae lone 1ro. Multiplicacién de una fila por un escalar >> AG)=0.5*AG,:) te 264 a2 6 O41 lon 2do. Intercambio de filas UNMSM Facultad Ciencias Matematicas a Pag. 13, ‘jecd41@hotmail.com 3ro. Sumar 0 restar una fila a la otra fila por un escalar. [>> AG)FAG.)-4*A0) A= o410 4262 L_2 10 0 8 2.2.2 OPERACIONES COLUMNA fo 4 1 0] Tomamos la matriz siguiente B=|4 2 6 2 2 -10 0 8 >> B=[0 410; 4262; 2-1008] B 10 6 2 -10 0 8 iro. Multipiicacién de una columna por un escalar >> BG,2)=0.5*B(:,2) ‘%0.5xColumna2 ~ Columna2 | Be 3ro. Adicionar a una columna a otra columna por un escalar. >> BG,4)=B4)-4°BG,D) %Columnad-4xColumnai > Columnad B= 12 0 -4 6 1 4-22 o 5 2 8 2.3. OPERACIONES CON POLINOMIOS UNMSM Facultad Ciencias Matemiticas Fjce94 hotmail.com Pag. 14 cANTU Un polinomio a,x" +a,x"" +...+4,x+a,,, én Matlab se introduce a través de sus coeficientes pero considerando el vector complejo y ordenado decrecientemente EJEMPLO- El polinomio p(x) x° 44x? =10 en Matlab ser 2.3.1 EVALUACION DE POLINOMIOS polyval(p,x) Evaliia el vector p que es un vector de longitud n+1 cuyos elementos son los coeficientes de! polinomio pf x). EJEMPLO El polinomio p(x) = x* +4x*—10 lo evaluamos en distintos x _ { >> y=polyval(p,t) pQ)=x +4710 Pi)=P+4*2 -10=-5 >> y=polyval(p,2+3i) P(x) =x) 4427-10 - Vs ah 2 x=243i aoe +57 ont P(2+3i) = (243i) +4*(243/* -10 SEXED; x= (2,3,4,5,6) | >>y= polyval(p,x), x = 2 3 4 5 6 y pe) = 14 53 118 215 350 14 53 118 215 350 2.3.2 PRODUCTO DE POLINOMIOS A(x)ax?—x+5 conv(p,d) Multiplicacién de polinomios p yd En Matlab tenemos > afi -15] d= P(x) = p(x)x d(x) 1-405 P(x) = (x +4x"-10)x(x?-x+5) > RG) La cual seria el polinomio siguiente P= P(x) =x) 43x‘ +x +102? +10x-50 1 3 1 10 10 -50 2.3.3 DIVISION DE POLINOMIOS [Q,R]=deconv(p,d) Divisién de polinomios p y d, obteniéndose el cociente Q y residuo R. En Matlab tenemos >> [QRi-deconv(p,a) Elcocientees Q(x)=x+5 5 R= Elresiduo es R(x)=~35 0 0 0 35 (MSM Facultad Ciencias Matematicas ‘Heeo41@hotmail. com Pag. 15 & MIAS CABALLERO. 2.3.4 DERIVADA DE UN POLINOMIO polyder(p) Calcula la derivada del polinomio p _ | oote= Bey Oea Py estas | laldeipaas Sel polleomiclp Se | der= I 248; | 48x 3.8 0 polyder(p,d) Calcula la derivada del producto de polinomios pyd Ia derivada del producto de polinomios es p= polyderip,d) c | dp(x) = Sx* +1225 +3x7 +20x410 ies 20 AG {N,D] = polyder(p,d) Retomna el numerador N y el denominador D de la derivada del cociente polinomial p/d cone eesiMe] 7 [>>IN.DI= polyderip.a) (Pd) _ Pda) - Pood" Li ssepisltpog poe gg iggy heey Me (a0) N(@) > 1ix? + 60x-10 298 | yn at 28 +1? -100425 2.3.5 LA INTEGRAL DE UN POLINOMIO polyint(p) Calcula la Integral del polinomio p | >> int=polyint(p) | int = Ia integral del polinomios es fecoade= ta! «$2 +07 -108+0 | 14 48 0-0 0 olyint(p,k) Calcula la Integral del polinomio p con el constante de integracién k >> int=polyint(p.3) | laintegral del polinomios es | i 4 saxt tix + 0x? -10x45 5 | fre gh tye 10x? 10x | Ww 43 0 410 2.3.6 LA FUNCION poly poly(A) Devuelve los coeficientes del polinomio caracteristico de la matriz A l 2 2, 123 100 Sealamatriz ‘A=|6 9 -1] = p(a)=det(A-N=|6 9 -i1|-a]o 1°0 2 Brad, 2.3 6], (0.0%, js -1 9-A -1 6 9-A ana] 3 ch dh ef donde p(4) es el polinomio caracterisco de A El polinomio caracteristico de la >> A=[123; 69-1; 236]; >> poly(A) ans = 1-16 5419 poly(r) Devueive los coeficientes del polinomio cuyas races es el vector r P1627 +542 +19 UNMSM Facultad Ciencias Matemiticas Sjec941@hotmail.com Pag. 16 El polinomio de raices r=[2-4 3] es | ; | pea = (e202 +403) Dat 414x424 23.7 LA FUNGION sym2pol oly2sym(p), expand sym2poly(p) Convierte el polinomio simbélico p en un vector P cuyas componentes son sus coeficientes del polinomio p p(x) = + 4x 10 >> p=sym2poly(p) >> syms x ad D> pax 344*x 2-10; _ 14 0-10 poly2sym(p) Convierte el vector p en un polinomio P(x) cuyos coeficientes son las componentes del vector p poly2sym(p, y) Convierte el vector p en un polinomio P(y) cuyos coeficientes son las componentes del vector p >>p >> P=poly2sym(p) P= 4 0 10 | x0344*x42-10 |>> Popoly2symi(p, 'y") P= 14 5 0 10 yhdtdtyA3+5ty*2-10 expand(p) Expande polinomios y funciones trigonométricas, logaritmicas, poténciales, exponenciales. >> syms x >> syms xy >> E=expand((x+2)*(x-3)"(x-8)) | >> E=expand(sin(x+y)) E E= XAB-AKADAD* HAE sin(x)*cos(y)+cos(x)*sin(y)_ (tp axe s3xrytay ty | oor @ 27 etry” >> E=expand((xty)*3) >>E=expand(exp((x+y)*2)) E Ee XABH3AxAD ty HB Axty “2ty%3 exp(x*2)*exp(x*y)*2*exp(y*2) 2.4 FRACCIONES PARCIALES [R,P,Q]=residue(B,A) Descomposicién en fracciones parciales de ay serio) Bo)__ RQ), RO) RO) i MG) 3=PO =P) =P EJEMPLO 1 Consideremos el polinomio d(x) =2x? +4x+1 entonces tendremos el cociente (P(e) _ x +4x7-10 siguiente 2@)- reurenie e) axe axel UNMSM Facultad Ciencias Mateméticas & TjecPT@kotmail.com Pég. 17 BALL SPs ‘7071 02909 [qe 0.5000 coficientes del polinomio anterior. - | [pd] = residue(R,P,Q) El resultado puede expresarse como ] P | sigue 0.5000 2.0000 0.0000 -5.0000 | te4ae—s | Pls) _ 2 | 1.0000 2.0000 0.5000 a(x) 42x | d | EJEMPLO 2 Consideremos el polinomio A(x) =4x-2 y B(x) = el cociente A(x) 4x-2 Ba) x -x? =x entonces tendremos 2.5 RAICES DE POLINOMIOS roots(p) Caicula las raices del polinomio p p(x) =x? +4x7-10 2.6826 + 0.3583: - -2.6826 - 0.35831 1.3652 es 2.6 AUTOVECTORES Y AUTOVALORES DE UNA MATRIZ Definiciéni. Sea 4 un matriz Real. Un vector ye V\{0} es un autovector (0 vector propio) asociado al autovalor 2= A(A) de A si Av= Av. El conjunto {v eV: Av= Ay} es el subespacio propio correspondiente al autovalor 4 Definicidn 2. Sea A una matriz Real de orden n. 1) EI polinomio de grado n p,(x)=det(4~ AZ) se denomina polinomio caracteristico de A. UNMSM Facultad Ciencias Matematicas Sjec941@hotmail.com Pag. 18 SE JEREMIAS C Las raices del polinomio caracteristico de A se denominan autovalores (0 valores propios) de la matriz A, es decir J,(A) es un autovalor de A si P,(4,(A)) =. Por el teorema Fundamental del Algebra, la matriz A tiene n autovalores {4,(A), Ay(A)..4,(A)}, a sean reales 0 complejos, contados con su multiplicidad. 3) Llamaremos espectro de A al conjunto de todos los autovalores de la matriz A y lo representaremos por Sp(A) = {A(A), Ay Aeon, (AP 4) El nimero no negativo p(A)=max{| 4,(A)|:4,(A) © sp(A),1 SiS n}es el radio espectral de A 2.6.1 AUTOVECTORES Y AUTOVALORES DE UNA MATRIZ EN MATLAB FUNCION | OPERACION eig(A) ‘Autovalores de la matriz. A jordan(A) Forma candnica de Jordan de la matriz A [X,D]-eig(A) _ | Valores Propios(Diagonal de D) y los Vectores Propios | (Columnas de X) de una matriz. cuadrada A. Con frecuencia el resultado es complejo (Si A no es simétrica) Valores Propios (diagonal de D) y Vectores Propios (columnas | de X) de dos matrices cuadradas A y B (Ax= 2 Bx) EJEMPLOS EN MATLAB Boe A=|4 5 6 7 8 9 SS A=[l 23,456,789) Vectores Propios y Valores Propios >> [V,D]-eig(A) Autovalor de la Matriz A v= >> eig(A) 0.2320 -0.7858 0.4082 ans = 0.5253 -0.0868 -0.8165 16.1168 -0.8187 0.6123 0.4082 1.1168 -0.0000 = 16.1168 0 ° Polinomio Caracterisco de la Matriz A 0 -1.1168 0 >> poly(A) 0 0 -0.0000 ans = 1.0000 -15.0000 18.0000 -0.0000 | >> B=[234;638;489); >> [XD]reig(A,B) Forma canénica de Jordan de la matriz A | X= >> jordan(A) 1.0000 -0.5000 0.4595, ans= 0.6166 1.0000 -0.0486 aD 0 0.9723 -0.5000 -1.0000 O 16.1168 0 0 0 1.1168 17.4326 0 oO UNMSM Facultad Ciencias Matemdticas a Jjeco4@hotmail.com Pag. 19 0 6 2.7 NORMAS DE UNA MATRIZ Teorema.- Se verifica Il, viene dada por la mayor de a) | Allh=max{} Ja, |< 7 >norm(A,1) >>norm(A,inf) ans= ans= 18 m4 >> norm(A) >>norm(A,'fro') ans= ans= 16.8481 16.8819 2.7.2 NORMAS DE UN VECTOR EN MATLAB Norma Significado norm(V) Norma 2 del vector V nomm(V,p) [Norma Ivi, = dul norm(V,inf) | Norma infinito del vector V, WV norm(V,-inf) | Norma -infinito de! vector V, Wt. UNMSM Facultad Ciencias Matemdticas A&A ‘Giecv41@hotmail. com Pag. 20 ERO CAPITULO Iil GRAFICOS BI-DIMENSIONALE: ) MATLAB utiliza un tipo especial de ventanas para realizar las operaciones grificas. Ciertos comandos abren una ventana nueva y otros dibujan sobre la ventana activa, bien sustituyendo lo que hubiera en ella, 0 bien afiadiendo nuevos elementos grdficos a un dibujo anterior. Todo esto se veré con més detalle en las siguientes secciones. 3.1. FUNCIONES GRAFICAS 2-D ELEMENTALES MATLAB dispone de cinco funciones basicas para crear gréficos 2-D. Estas funciones se diferencian principalmente por el tipe de escala que utilizan en los ejes de abscisas y de ordenadas. Estas cinco funciones son las siguientes: 3.1.1 FUNCION plot() Crea un grafico a partir de vectores y/o columnas de matrices, con escalas iineaies sobre ios ejes plot(X) Representa los puntos (kx ). Si es una matriz, hace lo mismo para cada columna de la matriz, Si X es un vector complejo, representa Real de (X) frente a IMAG(X). plot(X,Y) Representa el conjunto de puntos (X,Y). Si X o Y son matrices, representa por filas 0 columnas los datos de X frente a los datos de Y, dependiendo si el otro vector fila es columna. Para valores complejos de X e Y, se ignoran las partes imaginarias Ssoplaoa*p EJEMPLO: ee SS Ui pi/40:2* pi; | seasa >> y=eos(x); plot(x) >> plot(x,y) %Grafica x vs Fie Gat Vew Insert Took Desktop “Window Fle dt View. Weert Took Desk Window Heb a UNMSM Facultad Ciencias Matemdticas A Pag. 2i jecd41@hotmail.com plow(X,¥) con las opciones definidas en S. Usualmente, $ se el primero de los cuales fija el color de linea de plot(X,¥.S) Grafic. compone de 3 caract grafico, el segundo fj odo y el dltimo fija el cardcter a usar © mar en ef graficado. | Jos etiquetas 0 marcas y los caracteres son respectivamente, los siguientes | simboto Color |simbolo| mareadores (markes) | [amas ___ Yellow (ars | [im [Magenta | Circulos | Cyan =e ____ marcas con x | tr | Red + ___mareas en +_ g sie emeree eeeea marcasen* (aaa: Blue Ls marcas cuadradas (square) _| w White [a] marcas en diamante (diamond) cae Black “| triangulo apuntando arriba | v___ | triangulo apuntando abajo simbolo estilo de linea > triangulo apuntando a la der. - Jineas continuas__[~ = _ | triangulo apuntando a la izg, | lineas a puntos p estrella de 5 puntas | B lineas abarra-punto | h estrella de 6 puntas = lineas atrazos | j EJEMPLI [>> x=0:pi40:2*pi; | >> y=cos(a); | >> plot(x,y,'+") _ % dibuja la linea con el marcador (+) >>plot(xy,'bH") _% dibuja la lines de color azul con el marcador (+) >=plot(xy, 'g*:')' vedibuja ta tinea de color verde con marcador (*) y estilo detlines (:) | jt gre OSes Riosez ia UNMSM Facultad Ciencias Matemdticas ‘Gice941@hotmail.com Pag. 22 cat aw Fest ene Daley ree 3.1.2 LA FUNCION plotyy() Dibuja dos funciones con dos escalas diferentes para las ordenadas, una a la derecha y otra aja izquierda de la figura EJEMPLO: pu200:2" pi; Spyeain Gy | > yl=sqrt(x); | > ploryynysxyt) | 3.1.3LA FUNCION loglog() Crea un gréfico a partir de vectores con escala logaritmica en ambos ejes 3.1.4 LA FUNCION semiloax() Dibuja una funcién con escala lineal en el eje de ordenadas (eje Y) y logaritmica en el eje de abscisas (Eje X) 1000; >> y=sqrt(x); >> semilogx(x.y) EJEMPLO: [>> x=1:1:1000; >> loglog(x,sqrt(x} es CES le Eck Vew Host Taos Dest Wreow Hab.» UNMSM Facultad Ciencias Matematicas A ‘Gjecd41@hotmail.com Pay 3.1.5 LA FUNCION semilogy() Dibuja una funcién con escala garitmica je de abscisas y | ordenadas, enele} EJEMPLO: pe yrsqrt(x)s | | >> semilogy(xy) | En lo sucesivo se haré referencia casi exclusiva a la primera de estas funciones (plot). Las demas se pueden utilizar de un modo similar. Existen ademés otras funciones orientadas a afiadir titulos al grafico, a cada uno de los jes, a dibujar una cuadricula auxiliar, a introducir texto, etc, Estas funciones son las siguientes: title(‘titulo'y afiade un titulo al dibujo xlabel('tal’) afiade una etiqueta al eje de abscisas. Con xlabel off desaparece ylabel(‘cual’) afiade una etiqueta al eje de ordenadas. Con ylabel off desaparece text(x,y,'texto') introduce ‘texto! en el lugar especificado por las coordenadas x € y Si x ey son vectores, el texto se repite por cada par de elementos. Si texto es también un vector de cadenas de texto de la misma dimensién, cada elemento se escribe en las coordenadas correspondientes. gtext('texto’) introduce texto con ayuda del ratén: el cursor cambia de forma y se espera un clic para introducir el texto en esa posicién legendd) define rétulos para jas distintas lineas o ejes utilizados en la figura. grid activa Ja inclusién de una cuadricula en el dibujo. Con grid off desaparece le cuadricula 3.1.6 LA FUNCION legend(cad1,cad2,cad3. Pone una leyenda en el diagrama actual usando las secuencias especificadas como etiquetas EJEMPLO DE FUNCION LEGEND Sox G:2:12; >> plot(x,bessel(,x).x,bessel(2,x),x,bessel(3,x)}; >> plot(xy,'+) Jegend{primero’,’Secundo’,'tercero’): >> title(‘la funcion coseno') >> xlabel(‘eje x') >> ylabel(‘eje y") >> text(xy, ‘coseno ') >> text(3.5,0.2, "jose ') >> grid UNMSM Facultad Ciencias Matemdticas A GiecH41Ghoimail.com Pag. 24 SE JEREMIAS CABALLE! 1g as RAVE as o9es-a” it View Insert Took Desking Widow Hap > La funcién plot) permite también dibujar multiples curvas introduciendo varias parejas de vectores como argumentos. En este caso, cada uno de los segundos vectores se dibujan en ordenadas como funcién de los valores del primer vector de la pareja, que se representan en abscisas. Si el usuario no decide otra cosa, para las sucesivas lineas se utilizan colores que son permutaciones ciclicas de] azul, verde, rojo, cyan, magenta, amarillo y negro. Obsérvese bien cémo se dibujan el seno y el coseno en el siguiente: plot(A) Dibuja una linea por cada columna de A en ordenadas, frente al indice de los elementos en abscisas >> A=[3 810; 759] | >>plot(A) File Edit View Inser Tool Deskto; Window Help + OS ass RAOSea- > plot(x,A) Dibuja las columnas (0 filas) de A en ordenadas frente al vector x en abscisas. Las dimensiones de A y x deben ser coherentes: si la matriz A es cuadrada se UNMSM Facultad Ciencias Matemdticas db Gjec941@hormail.com Pag. 25 as columnas, pero si no lo plot(A,x) Andlogo al anterior rente al valor de x en ordenadas plot(A,B) dibuja jas columnas de B en ordenadas frente a las columnas de A en abscisas, a dos a dos. Las dimensiones deben coincidir. EJEMPLO 3.1.7 ANADIR LINEAS A UN GRAFICO YA EXISTENTE Existe la posibilidad de afiadir lineas a un gréfico ya existente, sin destruirlo 0 sin abrir una nueva ventana. Se utilizan para ello los comandos hold on y hold off. El primero de ellos hace que los gréficos sucesivos respeten los que ya se han dibujado en UNMSM Facultad Ciencias Matemdticas A ‘Giecd41@hotmail.com Pag. 26 | >> plot(xy) | >> x1=0:pi/40:24 pis | | >> yi=sin(x1); >> y2=log(x2); >> hold on > plot(xLy1,'~") > plot(x2,y2,'~") > hold off 3.1.8 EL COMANDO subplot Una ventana grafica se puede dividir en m particiones horizontales y 0 verticales, con objeto de representar multiples gréficos en ella. Cada una de estas subventanas tiene sus propios ejes, aunque otras propiedades son comunes a toda la figura. La forma general de este comando es subplot(m,n,i) donde m y n son el nimero de subdivisiones en filas y columnas, ¢ i es la subdivision que se convierte en activa. Las subdivisiones se numeran consecutivamente empezando por las de la primera fila, siguiendo por las de la segunda, etc [> subplot2.2.3) [>> subplot@2,2,2) [>> subplot(2,2.1) [>> subplot@2,2,4)_| } Figure 4 File Edi View Inser Tool Deskt. Windo Hel, » HSAs raga ” UNMSM Facultad Ciencias Matemdticas ‘Gee 1@hormail.com Pag. 27 & File Edi Viev Inser Tool Desktt Windo Heh > as a: EJEMPLO: La siguiente secuencia de comandos genera cuatro grificos en la misma ventana: pi/40:2* pi; in(x); ==cos(x): | xp(x1).*y3 vey.*25 >> subplot(2,2,1), plot(x,y) >> subplot(2,2,2), plot(x,z) | >> subplot(2,2,3), plot(x.w) [2> subplot(2,2.4), plot(x,y) Se puede practicar con este ejemplo alladiendo titulos @ cada Supplor, asi como rétulos para los ejes. Se puede intentar también cambiar los tipos de linea, Para volver a Ja opcién por defecto basta teclear ef comando’ >> subplot(1,1,1) 3.1.9 CONTROL DE EJES También en este punto MATLAB tiene sus opciones por defecto, que en algunas cocasiones puede interesar cambiar. El comando basico es el comando axis. Por defecto, MATLAB ajusta Ia escala de cada uno de los ejes de modo que varie entre el minimo y el maximo valor de los vectores a representar. Este es el llamado modo "auto", o modo automatico. Para definir de modo explicito los valores maximo y minimo segin cada je, se utiliza el comando axis([xmin, xmax, ymin, ymax}) Mientras que axis(‘auto') _devuelve el escalado de los ejes al valor por defecto 0 automatico, Otros posibles usos de este comando son los siguientes: veaxis devuelve un vector v con los valores [xmin, xmax, ymin, ymax] axis(‘if?) utiliza ejes de pantalla, con él origen en le esquina superior] y el eje j en direccién vertical descendente axis('xy") utiliza ejes cartesianos normales, con el origen en la esquina ip , UNMSM Facultad Ciencias Matemdticas & ‘Gjec941@hotme! Pag. 28 BALLER MatLab R20j2a 7.14 Inferior taquie: axis("image’) La ventana tendré las propo Ja imagen que se desea na imagen bitmap que se repres n ella (por ejemplo ta de desee importar) y el escalado de los ejes seré coherente con dicha imagen axis(‘equal') __ el escalado es igual en ambos ejes, axis('square’) la ventana sera cuadrada axis(‘normal') elimina las restricciones introducidas por ‘equal’ y ‘square axis(‘off) elimina las etiquetas, los mimeros y los ejes axis(‘on') restituye las etiquetas, los niimeros y los ejes EJEMPLO. >> x0: pu: | >> plot(xy) File Edi Viev Inset Tool Desktc Windo Heh > >> axis({-1 7, -2, 2) mM SHS hl& > >oveaxis new s/h >>axis('ij') >>axis('xy") >> axis(‘image’) >>axis(‘equal’) | p>axis(square’) | >>axis('normal’) | >>axis(off) | >> axis(‘on' UNMSM Facultad Ciencias Matemdticas A ‘Jjecd41@hotmail.com Pag. 29 La funcién lineQ) permite dibujar una o més lineas que unen las puntos cuyas coordenadas se pasan co: ademas especificar el col tipo de trazo, marcador, etc. Es una funcién de mas bajo nivel que la funcién plot) pero oftece una mayor flexibilidad. En su versién més basica, para dibujar un segmento de color verde entre dos puntos, esta funcién se llamaria de la siguiente manera: fine([xini, xend]', [yini, yend}’, ‘color’, 'g') EJEMPLO: File Edit View Insert Tool Desktop Window Hop >| [25 Tine(2 4] 4]color'sb) | 3.4.14 CONTROL DE VENTANAS GRAFICAS: FUNCION figure; Si se llama a la funcién figure sin argumentos, se crea una nueva ventana gréfica con el ntimero consecutivo que le corresponda. El valor de retomo es dicho nimero. Por otra parte, el comando figure(n) hace que la ventana n pase a ser la ventana © figura activa. Si dicha ventana no existe, se crea una nueva ventana con el niimero consecutivo que le corresponda La funcién close cierra la figura activa, mientras que close(n) cierra la ventana o figura niimero n EI comando cif elimina el contenido de la figura activa, es decir, la deja abierta pero vacia. La funcién gef devuelve el nimero de la figura activa en ese momento Para practicar un poco con todo lo que se acaba de explicar, ejectitense las siguientes instrucciones de MATLAB, observando con cuidado los efectos de cada una de ellas en la ventana activa. El comando figure(gef) (get current figure) permite hacer visible la ventana de graficos desde la ventana de comandos EJEMPLO UNMSM Facultad Ciencias Matemdticas jjec941@howmail.com Pag, 30 geno(x) an ro}o- y funcién coseno(x) -en verde-') >> axis! ), grid, figure (get) File Edit View Insert Tools HSAs kiana i alor de lé:funcién ttigonom Angulo en radianes. | 3.4.12 LA FUNCION fplot() La funcién fplot admite como argumento un nombre de funcién o un nombre de (fichero *.m en el cual esté definida una funcién de usuario. La funcién puede set escalar (un nico resultado por cada valor de x) 0 vectorial. La forma general de esta funcién es la siguiente: {plot(’funcion’, limites, ‘cadena') donde: ‘funcion’ representa el nombre de la funcién o del fichero *m entre apéstrofos (pasado como cadena de caracteres). limites es un vector de 2 6 4 elementos, cuyos valores son [xmin,xmax] 0 [xmin,xmax,ymin,ymax], ‘cadena’ tiene el mismo significado que en plot y permite controlar el color, los markers y el tipo de linea aaa te fea i=sc3} File Edit View Insert Tools Desktor Window Help ~ >> fplot(’200*sin(x)./x ', [-20 20], 'b’) UNMSM Facultad Ciencias Matemdticas &é ‘jec941@hotmail.com Pag. 31 LineWith: Ancho de la tinea MarkerBdgeColor: color del borde | MarkerFaceColor: color de la marca | MarkerSize: tamafio de la marca Para especificar un color, se puede utilizar un vector de tres componentes con valores entre 0 y 1 que especifica un color segiin el estindar RGB (Red, Green, Blue. Crea un color afiadiendo los partes de rojo. verde y azul segiin los valores de un vector tres componentes). EJEMPLO: nspace(-2*pi,2*pi,100): > x=linspace(-2*pi,2*pi,100); | >> y=sing)s | in(X)s | => plot(x,y,'color’ j0.9 0.1 0.3]) >> plot(x,y,'color' {0.1.0.9 0.3]) | jinspace(-2*pi,2*pi,100);y=sin(x); >> xelinspace(-2*pi,2*pi,100); >> plot(x.y,'linewidth',2) >> plot(x,y,'linewidth',4) Fik Ed Vie Inse Toc Desk Wind He sae Ree: ‘jee hotmail.com pi,2*pi, 100); y markeredgecolor’,r') | >> x=linspace(-2*pi,2* pi,100); >> plot(x,y,'-d','markersize’,13,, inspace(-2*pi,2*pi,100); y=sin(x); plot(x, >> xlabel('Eje OX','fontname’,’Comic Sans Ms') | >> ylabel('Eje OY','fontname','arial’) ,fontname’,'impact! NMSM Facultad Ciencias Matemdticas A ‘Jec941@hotmail.com Pag. 33, 2*pi,100); y=sin(s); plot(xy. >> xlabel('Eje OX','fontname'’,'Comic Sans Ms', fontsize’,14) ylabel('Eje OY", fontname','arial’,'fontsize’,18) title(‘la funcion f(x)=sen(x)','fontname' impact’, fontsize’ 20) ‘markersize’,10) jaspace(-2" pi File Edit View Insert Tools Deskinp Window Heb ta funcion fod=senbd [>> Slnspace Pepi pF O0y pottaslnays >> xainpacee 2" PI" LOD}, OUEST] hacredanesn handle ula gratin | >> b2mgen; aceuemorsl taedegslagrater | > sei(h2, foutsize20) | 3x inspace(-2*pi,2*pi,100); sspace(-2*pi,2*pi,100); y=sin(x); >> plot(x.y) [>> plot(xy) >> set(gea, 'xtick! f-6 -4 ~ __| >> set(gea,'xtick',[0 2 4 6]) | UNMSM Facultad Ciencias Matemdticas Pag. ‘Gce941@hotmail.com 3.3 GRAFICOS EN COORDENADAS POLARES Matlab habilita el comando especifico polar, que representa funciones en coordenadas polares. Su sintaxis es a siguiente: polar(,r} Representa la curva en coordenadas polares r=1(@). polar (8,r,S) Representa la curva en coordenadas poleres con el estilo de linea dado por S. EJEMPLO =>%EICARDIODE >>%ROSAS de 4 petalos >>-Yopolar(teta,r) >>polar(a,4*sin(2*a)) >>a=0:pi/40:2* pis >>polar(a,2*(1+cos(a))); | ES | SB | ae >>%ROSAS de 3 petalos >>%ROSAS de 8 petalos >>polar(a,4*cos(3*a)) >>polar(a,4*cos(4*a) 3.4 GRAFICOS ESTADISTICOS 3.4.1 DIAGRAMA DE SECTORES EJEMPLO: Los resultados de las elecciones para el Presidente del 16 de Febrero de 2006. [PARTIDO [ voros | % Espacio 90 5) | 23348 | 2551 ‘Avamblea Urguay (AS) | 171728 | 1998 "Mov. Paricipacion Popular (MPP) | a 596 Veriene Aniguisia (VA) [ 1238 ‘Alianza Progresista (AP) i 9.07 UNMSM Facultad Ciencias Matematicas A ‘Fjcc941@hotmail.com Pag. 35 >x= [228.3430 171.7: >> pie(x) => legend('PS','AS','MPP,'VA''AP' PCL > pied(x) >> legend(’PS’ AS!,'MPP','VA\,! Diagrama de Sectores a) Pie().- Este comando sirve para graficas sectores, b) Pie3Q.-Este comando sirve para graficar sectores en tridimensional Tanto para el comando pie y como para comando pie3, podemos separarlo uno © mas sectores para destacarlos de los demés sectores. EJEMPLO: [>> piex[11 100000000) [>> legend(’PS','AS',’MPP",'VA",'AP",'PCU’, UNMSM Facultad Ciencias Matemidticas A ‘Gec941@kotmail.com Pag. 36 3.4.2 DIAGRAMA DE PARETO El diagrama de Pareto q produce Matlab consta de barras cuyas alturas son el niimero de escafios, ordenados en forma decreciente y sobre las barras, un poligono con las frecuencias acumuladas de los escafios. Ademas, en el eje vertical derecho aparece una escala de porcentajes JEMPLO: “PARTIDO "NUMERO DE ESCANOS Espacio 90 (PS) ee 228 —_ Asamblea Uruguay (AS) 71 ‘Unién Frenteamplista (UF) Izquierda Abierta (IA) Corriente de Izquierda (CI) Otros Votos al iema (VL) TOTAL Dox [228 >> pareto(x) >> ylabel('Numero de Escafios') Wi 120 106 78 68 Diagrama de Pareto UNMSM Facultad Ciencias Matemdticas A ‘ecS41@hoimail.com Pag. 37 3.4.3 DIAGRAMA DE BARRAS Jay varias for mandos en MatLab, bar(): Grafica barras Verticales, barhQ): Grafica barras Horizontales. bar3Q): Grafica de ba 3 dimensiones. bar3h(): Grafica de barras horizontales en 3 dimensiones. EJEMPLO: as verticales 1053205342231}; | >> subplot(2,2,1); bar(x); title('Barras Verticales’) | >> subplot(2,2,2); barh(x); tifle('Barras Horizontaies') | >> subplot(2,2,3}; bar3(x); title(’Barras Verticales 3D’) => subplot(2,2,4); bar3h(x); title(’Barras Horizontales 3D’) | aa Ha Diagramas de Barras [>> x=[10 53; 20534; 22.31 40); >> subplot@2,2,1); bar(x); title('Barras Verticales') >> subplot(2,2,2); barh(x); title('Barras Horizontales') >> subplot(2,2.3); bar3(x); title('Barras Verticales 3D") | >> subplot(2,2,4); bar3h(x); title Barras Horizontales 3D" | Bars Verieales Bera Horizontales Diagramas de Barras con datos agrupados 1 214 Barras Honizntalee 30 3 2 1 a a a UNMSM Facultad Ciencias Matemdticas ‘SjecH41@hotmail.com Pag. 38 A Por ultimo, ta ign se pueden agrupar en 3D . o: den bar3(x,’group’) para que aparezcan las barras apiladas lo hacemos con el comando bar3(x,’stack’)} 05.34; 223140); 1); bar3h(x,'stack’ ar3(x,'group'): SG a 0 Datos agrupados en 3D y barras apiladas 3.4.4 HISTOGRAMAS Para generar histogramas se utiliza el comando hist. Por ejemplo para generar 500 niimeros aleatorios siguiendo la normal N(0,1). Con la orden hist(x), obtenemos Ja figura 1 un histograma con 10 intervalos y con la orden hist(x,N) obtenemos la figura 2 un histograma con N intervalos. EJEMPLO: TROT 5001 | >> hist(x) ee (22 hisi(a20 a s 8 Fig. 1 Fig.2 TNMSM Facultad Ciencias Matematicas ‘Yecd41@howmail.com Pag. 39 A&A CAPITULO IV GRAFICOS TRI-DIMENSIONALES Quizds sea ésta una de las caracteristicas de MATLAB que mas admiracién despierta entre los usuarios no técnicos. Un grafico de malia tridimensional viene definido por una funcién z=f(x,y), de tal forma que los puntos de la superficie se representan sobre una rejilla, resultado de levantar los valores de 2 dados por f(x,y) sobre la correspondientes puntos del plano (xy). 4.1 GRAFICOS DE LINEA EN 3D 1) plot3(x,y,2) ._Que dibuja una linea que une los puntos (x(1), y(1), 2(1)). (X(2), ¥@), 'yecta sobre un plano para poderla representar en la pantalla yrlen.%2, zelog(isa) © 08000 1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000 | les | | asoss 0.6931 o9163 1.0986 1.2528 1.3863 15081 1.6094 [>> plots(xy.2) [> eria Al igual que en el caso plano, se puede incluir una cadena de 1, 2 6 3 caracteres para determinar el color, los marcas, y el tipo de linea UNMSM Facultad Ciencias Matemdticas ri ‘Siec941 hotmail.com Pag, 40 EIHMELOL >> ploi3(xy,2,'+r') ] [>> grid _ Un de superficie cuyo grafo tiene la forma de red. Para representar un grifico de malla, se utiliza ¢l comando mesh y sus variantes, cuya sintaxis la siguiente. 4.2 GENERACION DE MALLADOS EN EL PLANO x-y 4.21 [XY]=meshgrid(x,y) Crea una matriz X cuyas filas son copias del vector x, y una matriz Y cuyas columnas son copias del vector y. Una vez dada esta orden, Ia gréfica de malla se genera mediante: mesh(X,Y,Z)s que veremnos mas adelante. P [X,¥]=meshgrid(x.y) x OBSERVACION. El vector x=[1 23] representa el Eje X y el vector y=[4 5 6 7] representa el Eje ¥ (7) (0) @,7) (1,6) (26) (G6) 5) (25) G,5) a4) (24) G4) UNMSM Facultad Ciencias Matemdticas A Tecd4T@hotmail.com Pag. 41 Tools Desktop Window Help 4.3. GRAFICOS DE SUPERFICIE EN 3-D 4.3.1 mesh(X.Y,Z,C). Representa el grifico de malla de la funcién 2-1 dibujando las Iineas de Ja rejilla que componen ja malla con los colores especificados en C, El argumento C se puedo ignorar. EJEMPLO: 4.3.2 COORDENADAS RECTANGULAR. Graficar el paraboloide 2 = x’ + y* en el dominio rectangular [ 4,4 ]x{ -6,6 ] En matlab tenemos > te, ‘Yi-meshgrid(x, y)s >> ZAX24Y.12: >> mesh(X,Y.Z) UNMSM Facultad Ciencias Maiemdticas ‘Gec941@hotmail.com Pég. 42 A 4.3.3 meshz(X.Y,Z,C)._Representa el grafico de malla de la funcién z= f(x,y) con uuna especie de cortina o telén en la parte inferior 4.3.4 meshe(X,Y,Z,C). Representa el grifico de malla de la funcién 2=f(x,y) con el grafico de contorno correspondiente (curvas de nivel proyectadas sobre el plano XY) Bla le File Edit View Inser Took Deskto Windoy Hel: > _ SaS|k[RaGor [>> x=4:0.25:4; y=6:0.2 |>> PG¥]=meshgrid(a.y); |>> Z=XA24Y.425 |>> meshe(X,¥,Z) 43.5 surf(X.Y.Z). Representa el grafico de superficie de la funcién 2=f(4y), realizando el dibujo con los colores especificados en C. El argumento en C se puede ignorar. >> x=-420.25:4; y=-6:0.2! >> [X,Y]=meshgrid(x,y); >> Z=XA2HY.A2; >> surf(X,Y,Z) UNMSM Facultad Ciencias Mate Jicc941@hotmail.com enta e) grafico de superficie de 4.3.6 surfl(X,¥,Z,C) do el dibujo som File Edit View Inser Took Deskin window Hele > Sask »Dz- > 4:0.25:4; y=6:0.25:6; | >> [X¥]-meshgrid(x.y) |>> Z=X.02+Y.72; | [>> surfl(X.¥,Z) 4.4 CURVAS DE NIVEL 4.4.1 contour(X,Y.Z). Dibuje el grifico de contorno (curva matriz (X,Y,2),. El nlimero de lineas de contorno a utilizar es automatico. s de nivel) pare la 0.25:6; id(x.y); eshgri >> Z=XA2+Y.42; >> contour(X,Y,Z} 4.4.2 contuor(X.Y,Z,n). Dibuja el grafico de contomo (curves de nivel) para las coordenadas (X,Y,Z). Usando n lineas de contorno. UNMSM Facultad Ciencias Matemdticas Sjec941@hotmail.com Pag. 44 >> x=-4:0.25:45 y=6:0.25:6; |>> [X,¥]=meshgrid(x,y); | [>> zex.A2+¥."25 [>> contours¥.2) | 4.4.4 contuor3(X,Y,Z,n)._Dibuja los gréficos de contomo en 3 dimension: n curves 2 Fille Edi View inser Took oe” lee RS >> x=-4:0.25:43 y=6:0.25:65 >> PG¥]-meshgrid(x,y); >> ZAK2+Y42; | >> contour3(X,Y,Z,20) | 4.4.5 pcolo(X,Y.Z). Dibuja un grafico de contomo (curvas de nivel) para la matriz (X,Y,Z) utilizando una representacién basada en densidades de colores. Suele denominarse grafico de densidad. ea a >> x=-4:00.25:45 y=-6:0.25:65 >> [X,Y]-meshgrid(x,y); >> ZK AD+Y2; >> peolor(X,Y,Z) UNMSM Facultad Ciencias Matematicas ‘jcc 1@hotmail.com Pag. 45 A 4.5 COORDENADAS CILINDRICAS, ESFERICAS Y PARAMETRICAS 6 Jes una situaci¢ claras las propiedades geométricas del cono, por esa razén es mejor graficai dominio circular, con radio variando desde 0 hasta 6, y alli levantar ci cano que queremos. Para ello necesitamos hacer el cambio de coordenadas, pasar la coordenada cartesiana a la coordenada cilindrica, 4.5.1 COORDENADAS CILINDRICAS, | fet = [x=rcos(u) EJEMPLO: Graficar e de coordenadas. ‘ono [,u}=meshgrid(0:0.25:6,0:pi/30: *cos(u); -*sin(u); T=sqri(x.*2+y.42); | surftx, a eas | 4.5.2 COORDENADAS ESFERICAS GOORDENADAS ESFERICAS Yarsen(visenu) wesley), velO,,d,) | [==rsen(v)cos(u) | Z=rcostv) EJEMPLO: UNMSM Facultad Ciencias Matemdticas Sjec941@hotmail.com Pag. 46 A la esfera 27 +27 +y" =r", de radio 6 en coordenadas esféri parametrizando en coordenadas esféricas tenemos ue(0,2z], vel0,r ] jeshgrid(0:pi/20:2* pi,0:pi/20:pi); *sin(v).*eos( y=6*sin(v).*sin(u); | 7=6*cos(v); surf(x.y,z) axis(’image') | P| 4.5.3 COORDENADAS PARAMETRICAS EN CURVAS 3-D x=x() yyQ telt.bh EJEMPLO: Graficar la siguiente curva parameétrica x=sen(t) yacos(t) 1 ¢ [0,27], cos(t) pad ce 10: pi20:2" pi; int); cos(t); Tcos(t); plot3(x,y.z) grid 4.6 CILINDRO, ESFERAS Y ELIPSOIDES CILINDRO: [x,y,z]=cylinder — Retoma las coordenadas x, y, x de un cilindro de radio 1 (x,y,2]=cylinder(R,N) — Retomna las coordenadas xy.z necesarias para la generacién de un cilindro con altura 1, Radio R y mimero de puntos en cada circunferencia de N (20 por defecto) EJEMPLO: (MSM Facultad Ciencias Matematicas &é ‘fjec941@kotmail.com Pag. 47 [>> Bey.zi=oylinder: [>> ba -ylinder(2,10); ] [>>mesh(x,y.z) mamesh(x,y.2) Sphere Genera una esfera que consiste de 20-por-20 las caras, [x,y,2]=sphere (N) Retoma las coordenadas x, y, 2 necesarias para la generacién de una esfera con radio 1. El ntimero de ternas es (N+I)x(N+1) (N=20 por defecto) EJEMPLO: [ >Ssphere, >> [xy.z)=sphere(30); >> axis equal, | >>mesh(x,yuz Fee [x,y,z1= ellipsoide(xc,yc,zc,xx,yr,z2,N) Retoma las coordenadas x, Ys 2 necesarias para la generacién de una elipsoide centradad en (xc, ye, zc) con semiejes xx, yr, zx. El miimero de ternas es (N+1)x(N+1), (N=20_ por efecto) EJEMPLO: UNMSM Facultad Ciencias Maiemdticas A ‘Giecd41@howmail.com Pag. 48 |>>[xyz}-ellipsoid(0,0,0,5,10,20); [>>mesh(xy.2) b : Nepauastigiabelinniiceintescale UNMSM Facultad Ciencias Matemdticas ‘Gjecd41@hotmail.com Pag. 49

Anda mungkin juga menyukai