Funciones de graficación en MATLAB. Antes de comenzar, se hará mención a dos herramientas que permitirán trabajar más eficientemente con Matlab.



Documentos relacionados
UNIVERSIDAD TECNOLÓGICA DE PEREIRA Programa de Tecnología Eléctrica

Gráficos en Matlab

Gráficos. Informática aplicada al medio ambiente curso 2010/2011

Tema 5: Introducción a los gráficos en 2 dimensiones

Trabajo: DEMO: 3-D plots. Informática aplicada á problemas químicos.

PROGRAMA DE CONTROL DE CALIDAD

PRÁCTICA FUNCIONES CURSO Práctica 3 (14- X-2015) dibuja una línea que une los puntos de abscisas el vector x y ordenadas y.

Graficando con Octave

Operación de Microsoft Excel

Características básicas de Matlab

CURSO DE SCILAB INTRODUCCIÓN

CURSO DE SCILAB INTRODUCCIÓN SEGUNDA PARTE

Computación 1. Gráficos en 2D y 3D

Tema 6: Introducción a los gráficos en 3 dimensiones

Tema 12: Graficación 2D.

Los componentes individuales

RESUMEN DEL PROGRAMA GNUPLOT

Imágenes y gráficas en MATLAB

PRÁCTICA NÚMEROS REALES Y COMPLEJOS CURSO Práctica 1

Operación Microsoft Access 97

... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4

Herramientas computacionales para la matemática MATLAB: Gráficas 3D

TEMA 5. INTRODUCCIÓN AL MANEJO DE ORIGIN 6.1

1. Visualización de datos con Octave

Actividades con GeoGebra

Excel 2010 Representación gráfica de datos

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

1) Como declarar una matriz o un vector.

Operación de Microsoft Word

Introducción a la Informática Aplicada a la Filología TABLAS

Tema 4: Empezando a trabajar con ficheros.m

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana

Roberto Quejido Cañamero

El programa Minitab: breve introducción a su funcionamiento. Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos

2_trabajar con calc I

5ª Práctica. Matlab página 1

Sección 4.1 Imágenes e ilustraciones

Formatos y Operadores

Dinos qué tal lo estamos haciendo

Traslaciones, Homotecias, Giros y Simetrías

Elementos de Microsoft Word

Instructivo de Microsoft Excel 2003

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

1. CREACIÓN Y MANEJO DE OBJETOS Hoy en día un buen documento debe incluir, siempre que sea posible, gráficos o imágenes, sobre todo si se va a

Centro de Profesorado Luisa Revuelta (Córdoba) TEMA 6 TABLAS Y GRÁFICOS EN IMPRESS

GENERACIÓN DE TRANSFERENCIAS

TIPOS DE RESTRICCIONES

Herramientas computacionales para la matemática MATLAB: Funciones definidas por el usuario (parte II)

Cuando se escribe un documento, una de las cosas más importantes que puedes hacer es formatear el documento.

Ajuste de objetos en CorelDRAW 12: justo lo que necesitas. Por Steve Bain

Uso del programa CALC

GENERACIÓN DE ANTICIPOS DE CRÉDITO

Guía de Aprendizaje No. 1

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

3_formato I. NOTA: al pegar unas celdas sobre otras no vacías, se borrará el contenido de estas últimas.

Prácticas de Word XP 1

Manual de Introducción a SIMULINK

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control

Curso de Postgrado Introducción al Trabajo con Matlab. Profesor: Ramón Quiza Sardiñas Marzo / 2006

Programa Tracker : Cómo generar Vectores y sumarlos

COREL DRAW PARTE II. TERCER y CUARTO BIMESTRE 1 B - 2 AÑO A- B TABLAS

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.

Imágenes y gráficas en MATLAB

Imprimir códigos de barras

MICROSOFT EXCEL Introducción: Qué es y para qué sirve Excel2007? TECNOLOGIA/ INFORMATICA: MS-EXCEL

Formularios. Formularios Diapositiva 1

Herramientas computacionales para la matemática MATLAB: Gráficas 2D

Para cerrar Excel, puedes utilizar cualquiera de las siguientes operaciones:

UNIVERSIDAD DE PUERTO RICO

Práctica 3: Funciones

TÉCNICAS DE GESTIÓN ADMINISTRATIVA PARA PEQUEÑAS EMPRESAS

LAS CONSULTAS ACCESS Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Matlab para Análisis Dinámico de Sistemas

Formato de salida : 1er Laboratorio de MN II. Comando format 1. GRABACION DE CONTENIDOS EN UNA SESION DE MATLAB

Diagrama de Gantt en Excel

PRÁCTICAS DE GESTIÓN GANADERA:

Combinar correspondencia (I)

Guía de instrucciones para educadores

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

La ventana de Microsoft Excel

F O R M U L A R I O S FORMULARIOS

GUÍA 7 Tema: TRAZADOS COMPUESTOS Y MÁSCARAS DE RECORTE.

Herramientas computacionales para la matemática MATLAB: Gráficas 3D

Qué es Fireworks? Los mapas de bits

MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO. Tema 1: Gestión de listas de datos y tablas dinámicas. Leire Aldaz, Begoña Eguía y Leire Urcola

Operación de Microsoft Word

Introducción a la plataforma Moodle Aníbal de la Torre Plataforma Moodle. Accediendo a los contenidos

INFORMÁTICA 4º ESO. Crear una tabla. Para insertar una tabla en una diapositiva sigue estos pasos: Desde la barra de menú: Insertar Tabla

Ministerio de Educación. Diseño de Presentaciones en la Enseñanza. Módulo 4: Tipos de gráficos

2 VARIABLES ESTADÍSTICAS BIDIMENSIONALES

MS ACCESS BÁSICO 6 LOS INFORMES

Introducción a Matlab.

Trabajar con diapositivas

Complemento Microsoft Mathematics

BASES Y DIMENSIÓN. Propiedades de las bases. Ejemplos de bases.

Word XP (Continuación) Salto de página vs. Salto de Sección

Introducción al PSPICE

Lección 7 - Coordenadas rectangulares y gráficas

Transcripción:

HERRAMIENTAS COMPUTACIONALES 1 EN CIENCIAS EXACTAS Funciones de graficación en MATLAB Antes de comenzar, se hará mención a dos herramientas que permitirán trabajar más eficientemente con Matlab. La primera es la alternativa de dejar una "traza" documental mediante el software Word de las operaciones realizadas con Matlab. Para ello se ejecuta el comando notebook Una vez ejecutado el mismo, se abre una hoja de Word que permite actuar interactivamente con Matlab. Esto es, se escribe en el Procesador de Texto (Word) una sentencia válida de Matlab y accionando las teclas ctrl+enter se ejecuta la sentencia apareciendo el resultado en Word. De este modo se puede componer un documento "vivo" desde el procesador que documente todas las acciones realizadas. La segunda alternativa es la creación de una función, para usarla posteriormente por su nombre. Hay dos opciones, pudiéndose elegir cualquiera de ellas sin mengua en su acción. Una de ellas, como la sentencia que se muestra debajo, crea una función llamada sqr que encuentra el cuadrado de un número. Cuando se llama esa función, MATLAB asigna el valor que se pasa en la variable x,y luego usa x en la ecuación x.^2: sqr = @(x) x.^2; Para ejecutar la función sqr escriba, por ejemplo a = sqr(5) a = 25 Para una función de dos variables z=@(x,y) sin(x)+cos(y) z = @(x,y)sin(x)+cos(y) Si se quiere evaluar en x=0.2, y=0.3 z(0.2,0.3) ans = 1.1540

HERRAMIENTAS COMPUTACIONALES 2 EN CIENCIAS EXACTAS La función inline tiene el mismo comportamiento. Para el primer ejemplo sqr1=inline('x.^2') sqr1 = Inline function: sqr1(x) = x.^2 sqr1(8) ans = 64 Para el segundo ejemplo z=inline('sin(x)+sin(y)') z = Inline function: z(x,y) = sin(x)+sin(y) ---------------------------------------------------------------------------------- Ezplot Función graficadora de fácil uso. Sintaxis ezplot(fun) ezplot(fun,[min,max]) ezplot(fun2) ezplot(fun2,[xmin,xmax,ymin,ymax]) ezplot(fun2,[min,max]) ezplot(funx,funy) ezplot(funx,funy,[tmin,tmax]) Descripción ezplot(fun) grafica la expresión fun(x) sobre el dominio default -2π < x < 2 π. ezplot('sin(x)')

HERRAMIENTAS COMPUTACIONALES 3 EN CIENCIAS EXACTAS ezplot(fun,[min,max]) grafica fun(x) sobre el domino: min < x < max. ezplot('x^2',[-2,2]) Para funciones definidas implícitamente, fun2(x,y) ezplot(fun2) grafica fun2(x,y) = 0 sobre el dominio default -2π < x < 2 π, -2 π < y < 2 π. ezplot(fun2,[xmin,xmax,ymin,ymax]) grafica fun2(x,y) = 0 sobre xmin < x < xmax e ymin < y < ymax. ezplot('(x^2)/4+(y^2)/9-1',[-3,3],[-3,3])

HERRAMIENTAS COMPUTACIONALES 4 EN CIENCIAS EXACTAS ezplot(funx,funy) grafica la curva planar definida paramétricamente funx(t) y funy(t) sobre el dominio default 0 < t < 2π. ezplot(funx,funy,[tmin,tmax]) grafica funx(t) y funy(t) sobre tmin < t < tmax. ezplot('sin(t)','cos(t)',[-1.5,1.5]) Lo que es equivalente a: f1 = @(t) sin(t);f2 = @(t) cos(t); ezplot(f1,f2,[-1.5,1.5]) Comando PLOT Gráfico Lineal.

HERRAMIENTAS COMPUTACIONALES 5 EN CIENCIAS EXACTAS PLOT(X,Y) grafica el vector Y versus el vector X. si X o Y es una matriz, entonces el vector es graficado versus las filas o columnas de la matriz, lo que se alinea. x=[1 2 3 4];y=[2 4 8 16;1 2 3 4]; plot(x,y) y=[1 2 3 4];x=[2 4 8 16;1 2 3 4]; plot(x,y) PLOT(Y) grafica las columnas de Y versus su índice. y=[1 2 4 8]; plot(y)

HERRAMIENTAS COMPUTACIONALES 6 EN CIENCIAS EXACTAS Si Y es complejo, PLOT(Y) es equivalente a PLOT(real(Y),imag(Y)). En todos los otros usos de PLOT, la parte imaginaria es ignorada. x=-1:-1:-10; y=log(x); plot(x,y) Se pueden obtener varios tipos de líneas, símbolos y colores con PLOT(X,Y,S) donde S es una cadena de caracteres hecha desde un elemento desde las siguientes 3 columnas: b blue. point - solid g green o circle : dotted r red x x-mark -. dashdot c cyan + plus -- dashed m magenta * star (none) no line y yellow s square k black d diamond w white v triangle (down) ^ triangle (up) < triangle (left) > triangle (right)

HERRAMIENTAS COMPUTACIONALES 7 EN CIENCIAS EXACTAS p h pentagram hexagram X=[1 2 3 4];Y=[2 4 8 16]; plot(x,y,'b+:') Grafica una línea de puntos (:) azul (b) con un signo ás (+) en cada punto dato. PLOT(X1,Y1,S1,X2,Y2,S2,X3,Y3,S3,...) combina los gráficos definidos por los triples (X,Y,S), donde los X's e Y's son vectores o matrices y los S's son strings. X=[1 2 3 4]; Y1=[1 2 4 6];Y2=[2 3 8 6]; plot(x,y1,'r-',x,y2,'k:o') El comando PLOT, si no se especifica color, hace uso automático de colores especificados. Los default están listados en la tabla de arriba. Si no se especifica tipo de marcador (marker type), PLOT no usa marcador. Si no se especifica un estilo de línea (line style), PLOT usa una línea sólida. Ejemplo

HERRAMIENTAS COMPUTACIONALES 8 EN CIENCIAS EXACTAS x = -pi:pi/10:pi; y = tan(sin(x)) - sin(tan(x)); plot(x,y,'--rs','linewidth',2,... 'MarkerEdgeColor','k',... 'MarkerFaceColor','g',... 'MarkerSize',10) Otro tipo de función graficadora es plotyy: x = 0:0.01:20; y1 = 200*exp(-0.05*x).*sin(x); y2 = 0.8*exp(-0.5*x).*sin(10*x); [AX,H1,H2] = plotyy(x,y1,x,y2,'plot');

HERRAMIENTAS COMPUTACIONALES 9 EN CIENCIAS EXACTAS Loglog: x = logspace(-1,2); loglog(x,exp(x),'-s') grid on Existen además otras funciones orientadas a añadir títulos al gráfico, a cada uno de los ejes, a dibujar una cuadrícula auxiliar, a introducir texto, etc. Estas funciones son las siguientes: title('título') añade un título al dibujo xlabel('tal') añade una etiqueta al eje de abscisas. Con xlabel off desaparece ylabel('cual') añade una etiqueta al eje de ordenadas. Con ylabel off desaparece text(x,y,'texto') introduce 'texto' en el lugar especificado por las coordenadas x e y. Si x e y 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 legend() define rótulos para las distintas líneas o ejes utilizados en la figura. Para más detalle, consultar el Help grid activa la inclusión de una cuadrícula en el dibujo. Con grid off desaparece la cuadrícula COMANDO SUBPLOT Una ventana gráfica se puede dividir en m particiones horizontales y n verticales, con objeto de representar múltiples 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 número de subdivisiones en filas y columnas, e i es la subdivisión que se convierte en activa. Las subdivisiones se numeran consecutivamente empezando por las de la

HERRAMIENTAS COMPUTACIONALES 10 EN CIENCIAS EXACTAS primera fila, siguiendo por las de la segunda, etc. Por ejemplo, la siguiente secuencia de comandos genera cuatro gráficos en la misma ventana: y=sin(x); z=cos(x); w=exp(-x*.1).*y; v=y.*z; subplot(2,2,1), plot(x,y) subplot(2,2,2), plot(x,z) subplot(2,2,3), plot(x,w) subplot(2,2,4), plot(x,v) Otras funciones gráficas 2-D Existen otras funciones gráficas bidimensionales orientadas a generar otro tipo de gráficos distintos de los que produce la función plot() y sus análogas. Algunas de estas funciones son las siguientes (para más información sobre cada una de ellas en particular, utilizar help nombre_función): bar() crea diagramas de barras barh() diagramas de barras horizontales bar3() diagramas de barras con aspecto 3-D bar3h() diagramas de barras horizontales con aspecto 3-D pie() gráficos con forma de tarta pie3() gráficos con forma de tarta y aspecto 3-D area() similar plot(), pero rellenando en ordenadas de 0 a y stairs() función análoga a bar() sin líneas internas errorbar() representa sobre una gráfica mediante barras valores de errores compass() dibuja los elementos de un vector complejo como un conjunto de vectores partiendo de un origen común feather() dibuja los elementos de un vector complejo como un conjunto de vectores partiendo de orígenes uniformemente espaciados sobre el eje de abscisas hist() dibuja histogramas de un vector rose() histograma de ángulos (en radianes) quiver() dibujo de campos vectoriales como conjunto de vectores x=[1 2 3 4]; pie(x)

HERRAMIENTAS COMPUTACIONALES 11 EN CIENCIAS EXACTAS Funciones gráficas tridimensionales MATLAB tiene posibilidades de realizar varios tipos de gráficos 3D. Para darse una idea de ello, lo mejor es verlo en la pantalla cuanto antes, aunque haya que dejar las explicaciones detalladas para un poco más adelante. La primera forma de gráfico 3D es la función plot3, que es el análogo tridimensional de la función plot. Esta función dibuja puntos cuyas coordenadas están contenidas en 3 vectores, bien uniéndolos mediante una línea continua (defecto), bien mediante markers. Asegúrese de que no hay ninguna ventana gráfica abierta y ejecute el siguiente comando que dibuja una línea espiral en color rojo: fi=[0:pi/20:6*pi]; plot3(cos(fi),sin(fi),fi,'r'), grid Ahora se verá cómo se representa una función de dos variables. Para ello se va u=-2:0.05:2; v=u; [U,V]=meshgrid(u,v); z=@(x,y)x.^2-y.^2;

HERRAMIENTAS COMPUTACIONALES 12 EN CIENCIAS EXACTAS plot3(u,v,z(u,v)) Si en lugar de plot3, se usa surf: surf(z(u,v)) DIBUJO DE LÍNEAS DE CONTORNO: FUNCIONES CONTOUR Y CONTOUR3 Una forma distinta de representar funciones tridimensionales es por medio de isolíneas o curvas de nivel. A continuación se verá cómo se puede utilizar estas representaciones con las matrices de datos que se han calculado previamente: contour(z(u,v),20)

HERRAMIENTAS COMPUTACIONALES 13 EN CIENCIAS EXACTAS donde "20" representa el número de líneas de nivel. Si no se pone se utiliza un número por defecto. Contour3(z(U,V),10) contourf es análoga a contour(), pero rellenando el espacio entre líneas contourf(z(u,v),10)