Você está na página 1de 15

PROCESAMIENTO DE DATOS

LABORATORIO N° 05

Matlab Introducción al GUI & Uso del Guide de


Matlab
CODIGO DEL CURSO:

Alumno(s)

Alejandro David Bernal Valencia

Muy Muy
Bueno Regular
Rúbrica: bueno Malo(2) Malo
(4) (3)
(5) (1)
Uso de la interfaz gráfica de usuario
GUI
Elaboración de interfaz gráfica de
usuario GUI
Empleo de comandos y salidas a Excel

Observaciones y conclusiones.

Nota
Grupo GRUPO “B”
Carrera /Ciclo C-3 M.M de Planta I-Semestre
Fecha de entrega

PROGRAMA DE FORMACIÓN REGULAR


Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 2 de 15

I.- OBJETIVOS:
1. Analizar información de acuerdo a loa criterios presentados durante laboratorio.
2. Realizar adecuadamente la búsqueda de valores máximos y mínimos.
3. Comprender el modo de grafica en 2 y 3 dimensiones.
4. Interpretación de las funciones aprendidas durante laboratorio

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la ingestión
de alimentos o bebidas.
Al culminar la sesión de laboratorio, apagar correctamente la
computadora y el monitor

III.- FUNDAMENTO TEÓRICO:


El docente dará una breve explicación para reforzar lo aprendido en las exposiciones.

IV.- NORMAS EMPLEADAS:


No aplica

V.- RECURSOS:
● En este laboratorio cada alumno trabajará con un equipo con software Matlab 2017.

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


● El desarrollo del laboratorio es individual.

VII.- PROCEDIMIENTO:
Nota:
En cada una de las sesiones se aprenderá a utilizar varias de las funciones de MATLAB que habitualmente se
usan para generar y manipular señales.

Introducción a la GUI.
Par entrar al entorno de diseño de las GUI se pueden seguir cualquiera de los siguientes pasos:
1: teclear la palabra guide en el promt

2: Click en home>>app>> guide como en la siguiente imagen


Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 3 de 15

Después de cualquiera de los anteriores pasos, aparece:

Presionando OK, aparece la ventana de diseño


Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 4 de 15

Diseño una interfaz gráfica:


Tome capturas de pantalla conforme vaya avanzando y documéntelo en su informe:

1. Inserte en la interfaz gráfica un panel: presione el botón de panel de la barra de herramientas ubicado en el
lado izquierdo de la ventana de interfaz gráfica click en la opción de panel de la barra de herramienta y ubicarlo
en la interfaz arrastrando el cursor sin soltar,

2. Dele doble click al panel y se abrirá la ventana de inspector de propiedades, en el cual podemos modificar el
nombre panel, color, tamaño, etc siga los siguientes pasos

- Cambie la opción de backgroundColor al color que desee


- Modifique el tamaño de la letra a número 20 en FontSize
- Modificar el valor del Title y escriba su nombre y primer apellido
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 5 de 15

3. Inserte un Push Button y ubíquelo sobre el panel

- Modificar el String y escriba Calcular


- Modificar el color a uno distinto al del panel
- Modificar el tamaño de las letras

4. Una vez realizada todas las modificaciones deberá de guardar la GUI con el nombre de Proyecto1,
automáticamente se guardarán dos archivos que se muestran en la ventana Current Folder, ¿cuales son estos
dos archivos?, indique sus nombres y para qué sirve cada uno

Los archivos son (.m) y (.fig)

PROYECTO1.fig: para poder abrir el proyecto.

PROYECTO1.m: para poder abrir el editor para poder ver y modificar el código.

5. Automáticamente se crea un código en el cual podemos visualizar la declaración de una función, indique cuales
son las partes de dicha función:
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 6 de 15

Parámetro de Salida
VARARGOUT
Nombre del proyecto
PROYECTO1
Parámetro de Entrada
VARARGIN

6. La línea 27 y la línea 44 del código podemos observar que se encuentran de color verde indique usted que es
lo que quiere decir dichas líneas de código,

¿las líneas 27 y 44 afectan al código si son modificadas?,¿si modificamos las líneas que están en el rango de
las líneas 28 y 43 afectan al código?

Si modificamos las líneas 27 y 44 no pasa nada ya que estas son solo comentarios.

Si modificamos las líneas que están entre 28-43 en este caso si afecta porque estos ya no son
comentarios, son la estructura de nuestro programa.

7. La línea 47 indica que a partir de esa sección de código se ejecuta por primera vez después de que la funcion
se hace visibles o ejecuta ¿Cuál es el nombre de la función?
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 7 de 15

Proyecto1

8. Vamos a la linea 56 en donde encontramos una de las estructuras mencionadas el handles.output al que
llamamos con el nombre de hObject

¿Qué tipo de variable es el que se encuentra en la línea 56?

Es una variable local convertida en una global.

Uso de la GUIDE
9. En la linea 58 de nuestro código indica que es la actualización de nuestro código, esta sección es muy
importante porque si voy a grabar en la estructura esta se actualiza en esta sección, procederemos a actualizar
una:

- En este caso cambiaremos la característica Title del panel insertado en la GUI

i) debemos de saber la denominación de su tag, seleccione el panel y verifique el nombre que


aparece en la parte inferior de la ventana

¿Cuál es el nombre que aparte en el TAG de su interfaz gráfica?


uipanel1
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 8 de 15

ii) Luego en la linea 57 adicionamos el siguiente código, guarde la modificación realizada y ejecute
desde la interfaz grafica (presiones en el botón de play o run). Donde indica la palabra nuevo
nombre ingresen solo sus apellidos.

Indique como se ha modificado su interfaz gráfica.

Apareció el “nuevo nombre” que puse en la línea 57.

iii) Cierre la ventana y adicione delante de la misma línea 57 el símbolo de % nuevamente guarde y
ejecute indique que es lo que sucede

Después de cerrarla y poner el símbolo de “%” esta se cambió y se volvió un comentario, esto
quiere decir que no afecta en nada la programación.

10. Ubíquese en la GUI seleccione el botón de calcular dele click derecho >> view callbacks >> callback

Nos lleva a la sección de código que ejecuta cuando el botón es presionado

Escribimos el siguiente código:


Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 9 de 15

En lugar de la frase “hola grupo” pueden adicionar cualquier mensaje, ejecute la GUI, presiones el botón de
calcular e indique lo que visualiza en el command windows

Ejercicio1:

Crear una interfaz gráfica de usuario, que permita la entrada de una función de x y realice la integral simbólica de
esa función.

Primero se crea la interfaz gráfica con 1 Static Text, 2 Edit Text y dos Push Button. Se cambian los colores y
nombres mediante el Property Inspector, para que quede de la siguiente manera:
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 10 de 15

Luego se añade el código fuente mediante View Callbacks. Solo la parte resaltada de amarillo el resto está
añadido ya en el código.
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 11 de 15

Varíe la ecuación y muestre los resultados:


Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 12 de 15

Ejercicio2:

Realizar una GUI que simule el juego “craps” de lanzamiento de dos dados. Las reglas del juego son las
siguientes: Un jugador gana si saca 7 u 11 en el primer lanzamiento de un par de dados, pierde si saca 2,3 ó 12
en el primer lanzamiento. Sin embargo, si en el primer lanzamiento saca un 4,5,6,8,9 ó 10 continúa tirando el
dado hasta obtener el número que obtuvo en el primer lanzamiento o hasta obtener un 7.

Si obtiene su primer número antes de obtener un 7, gana; en otro caso pierde. Calcular la probabilidad que el
jugador gana en dos o menos lanzamientos. Lo primero es diseñar la interfaz gráfica, para ello se insertan en el
área de diseño cuatro Static Text, dos Push Button. Y se cambian los colores y los textos como se muestra a
continuación.
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 13 de 15

Luego, debajo del código generado automáticamente por el programa, se añade el código fuente asociado a
cada uno de los Push Button, para ello usamos los View Callbacks
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 14 de 15

Muestre sus resultados

Observaciones
 Al momento de crear al interfaz gráfica (Ejercicio1) este me botada error al momento de presionar
el botón CALCULAR por lo demás mi interfaz funcionaba bien, esto no fue un impedimento para
poder aprender a cómo crear nuestra propia interfaz.
 Considero que la “guide” es una herramienta muy buena ya que esta nos permite crear nuestra
propia interfaz en ella podemos hacer lo que queramos ya sea una calculadora como en el
ejercicio1 o un simple juego como en el ejercicio2.
 Me volvió a sorprender una vez más el programa Matlab ya que en este se encontraba la “guide”,
que cualquiera diría que es un programa aparte ya que en este podemos hacer una infinidad de
actividades.
 Me pareció muy interesante las pequeñas cosas de programación que hicimos en estos
laboratorios, en un futuro quisiera aprender mucho más sobre este tipo de actividades.
Nro. DD-106
Procesamiento de Datos – Lab. 02
Entorno de Matlab y la ventana de comandos
Página 15 de 15

Conclusiones
 Logramos aprender y a realizar nuestra propia interfaz gráfica, con la ayuda de la “guide” este
nos brindaba muchas herramientas para poder crear lo que quisiéramos.
 Aprendimos un nuevo espacio como la “guide” que se encuentra en MatLab y de esta forma nos
pudimos dar cuenta la cantidad enorme de información que tiene para ofrécenos MatLab.
 Se entendió perfectamente el funcionamiento de la “guide” gracias a lo explicado en clase y
también con la práctica en el laboratorio.
 Con esta sesión se logró profundizar y entender de forma más clara el funcionamiento de
MatLab, es un programa muy complejo ya que este nos ofrece un sinfín de herramientas para
realizar lo que queramos.

Você também pode gostar