Está en la página 1de 9

R E P O R T E No.

8: : : : : : Laboratorio de Programación
________________________________________________________________________________

REPORTE No. 8 Tabular y graficar una Función

Bustamante Silvas Manuel de Jesús


Apellido Paterno Apellido Materno Nombre(s)

17392047 2-2 09/05/2022


No. cuenta Grupo Fecha

Propósitos: El alumno refuerza y aplica los conocimientos de programación adquiridos en las


prácticas anteriores de MatLab y esarrolla un programa para tabular y graficar valores de x y valores
de y.

Competencias: (Saberes teóricos, prácticos y actitudinales)

 Diseña la interfaz de usuario (archivo tabularygraficar.fig, muestre la interfaz terminada e indique que
controles utilizó)

 Identifica y utiliza las funciones para evaluar y graficar una función. (ezplot, eval,etc., indique para
qué sirven las funciones)

 Programa el Callback del control txtfuncion para graficar la función (escriba el código utilizado dentro
de este control y explique cada instrucción)

 Programa el Callback del control btntabular (escriba el código utilizado dentro de este control y
explique en un solo comentario al final del código lo que se programó aquí)

 Programa el Callback del control btnlimpiar (escriba el código utilizado dentro de este control e
indique cual es l instrucción para borrar la tabla y la gráfica)

 Reconoce las opciones para guardar y ejecutar o correr el programa.

 Identifica donde se pueden leer los errores para posteriormente corregirlos(y si a usted le marcó
algún error o errores su programa, descríbalo aquí e indique cómo los corrigió)

 Demuestra responsabilidad al entregar en tiempo y forma, el producto y el reporte de la práctica.

 Muestra creatividad e innovación en el desarrollo de sus reportes.


1
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.8: : : : : : Laboratorio de Programación
________________________________________________________________________________
 Actividad No.1.- Diseño de la interfaz
Para realizar la interfaz de usuario, creamos el archivo .fig en la cual en la ventana de
comandos colocaremos guide y aceptamos las opciones para crear y entonces creamos la
siguiente interfaz:

Donde colocaremos 1 panel y sobre el 4 Static text, 4 edit text, 1 Table, 1 Axes y 4 Push
Botton y los organizaremos como en la imagen y colocaremos los nombres como en la
imagen.
Los tag que utilizaremos para cada cosa son los siguientes:
Los edit text están en la tabla ordenados a como se muestran en la imagen de arriba hacia
abajo

Edit text Tag Tag Push botton Tag


1 txtfun Table tbldatos Tabular btntabular
2 txtxi Axes axes1 Limpiar btnlimpiar
3 txtxf Acerca de… btnacercade
4 txtinc Salir btnsalir

2
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.8: : : : : : Laboratorio de Programación
________________________________________________________________________________
 Actividad No.2.- Códigos de programación
Lo primero que vamos a programar será el edit text de txtfun, el cual los códigos que
utilizamos son los siguientes:

global fun - es para que la variable fun sea una variable global para los demás botones.
fun=get(hObject,’string’); - con esto cualquier dato o variable que se ingrese txtfun sera
guardado
ezplot(fun); - ezplot se utiliza para gráficar y va gráficar a la variable fun

Lo siguiente a programar será el Push botton de Tabular, los códigos son los siguientes:

global fun – donde declaramos que la variable fun es para todos los botones.

xi=str2double(get(handles.txtxi,’string’));
xf=str2double(get(hanldes.txtxf,’string’));
inc=str2double(get(hanldes.txtinc,’string’));
Con estas 3 tienen función similar, donde primero creamos una variable (xi, xf, inc) y luego
ponemos la función str2double para pasar cadenas de texto a númericos y dentro de ella la
función get la cual es para guardar los datos que hay dentro de los botones de txtxi, txtxf y
txtinc.
3
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.8: : : : : : Laboratorio de Programación
________________________________________________________________________________
If isnan(xi) || isnan(xf) || isnan(inc) – Esta es una condición en la cual usamos la función
isnan en la cual es para si no hay valores no númericos en las variables xi, xf y inc, juntando
estas 3 condiciones con los || en la cual lo que hace es que tiene que cumplir con alguna de
las 3 condiciones entonces nos va a proceder a realizar lo que le ordenemos.
Msgbox(‘Ingrese valores numéricos, por favor’, ‘ERROR FATAL’) - en esta sirve para
mandar un cuadro de error en el cual le diga al usuario que ingrese valores numéricos.
Luego colocamos else si la condición no se cumple
i=1; - asignamos una variable i
for x=xi:inc:xf – Colocamos for para crear un ciclo y creamos una variable x, en la cual va
estar en un rango de xi hasta xf y con incrementos de inc
y=eval(fun) – Creamos otra variable llamada y y la evaluaremos con la función eval a la
variable fun
vx(i)=x – Ahora crearemos que el valor que nos dio la variable x se coloque en la nueva
variable de vx(i), la cual esta sirve para los renglones de la tabulación
vy(i)=y - Ahora crearemos que el valor que nos dio la variable y se coloque en la nueva
variable de vy(i), la cual esta sirve para los renglones de la tabulación
i=i+1 – Sirve para que al valor de i le aumentemos otro valor de i y con este se haga el
siguiente ciclo.
End – cerramos la estructura de for y la condición if
set(handles.tbldatos,'data',[vx',vy']); - Esta es para mandar a imprimir, la cual se usa el set
para imprimir y mandaremos a imprimir en tbldatos y para tabulaciones se usa ‘data’ y lo
que mandaremos a imprimir serán las variables de vx y vy
y entonces así queda configurado nuestro botón de Tabular

Ahora configuraremos el botón de limpiar

4
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.8: : : : : : Laboratorio de Programación
________________________________________________________________________________
En este se utiliza un código similar para todos, donde primero colocamos set que es la
función para mandar a imprimir y mandaremos a imprimir en txtfun, txtxi, txtxf, txtinc y
tbldatos en la cual lo que mandaremos a imprimir será un espacio en blanco, y para limpiar
la gráfica utilizaremos cla(‘reset’) la cual sirve para limpiar la gráfica.

Lo siguiente a programar será el botón de Acerca de

Para esto primero tendremos que crear otro archivo .fig donde lo nombraremos
arcercade en el cual vamos a personalizarlo de la siguiente manera:

Donde son solamente Static Text con datos personales del creador de la interfaz gráfica.
Ahora en el CallBack de Acercade solamente colocaremos acercade y con esto ya queda
programado el boton Acercade

5
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.8: : : : : : Laboratorio de Programación
________________________________________________________________________________
El último boton a programar será el de SALIR, por lo cual el código queda de la siguiente
manera:

Para esto utilizaremos una condición if y la función questdlg en la cual dentro de ella
colocaremos lo que queremos que aparezca dentro de ella, colocando como lo que nos va
preguntar es ¿Desea salir del programa?, el nombre de la ventana será Confirmar y las dos
opciones que nos dará serán, Salir y No, y volvemos a colocar No para que la primera opción
que tengamos de sea darle a No, entonces si la respuesta es ==’Salir’ lo que hará la
condición será close lo cual cerrara el programa y cerramos la estructura con un end.

 Actividad No.3.- Correr y guardar el programa, e identificar errores


Para guardar el programa basta con darle a RUN, el cual nos va a ejecutar la interfaz y
también nos la va guardar

6
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.8: : : : : : Laboratorio de Programación
________________________________________________________________________________

Colocamos datos sobre los Edit text y le damos a Tabular y nos dará nuestra gráfica y tabla
de datos.

Presionando el boton de limpiar:

7
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.8: : : : : : Laboratorio de Programación
________________________________________________________________________________
Ahora presionando al boton de ACERCA DE…

Presionando el botón de Salir y darle confirmar

Al darle Salir nos va cerrar la interfaz gráfica.

8
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas
R E P O R T E No.8: : : : : : Laboratorio de Programación
________________________________________________________________________________
En caso de tener algún error, lo podemos checar en la ventana de comandos en la cual
nos aparecerá en rojo varios textos y leyendo de abajo hacia arriba buscamos algo que
hayamos escrito y checamos que está mal, también nos dira el renglón en el cual está mal,
en este caso no tuve ningún error en la elaboración de la interfaz gráfica.

Con esto queda finalizado nuestra tabulación y gráfica de una función.

9
Profesora: L.I. Marlén Mariscal Félix
Manuel de Jesús Bustamante Silvas

También podría gustarte