Está en la página 1de 4

1

Matlab: Calculadora Gráfica y Científica

Carlos D. Suarez, Jonathan A. Naranjo.

Software de Simulación, Ingeniería Eléctrica y Electrónica,


Escuela Politécnica Nacional
Quito, Ecuador

carlos.suarez02@epn.edu.ec
jonathan.naranjo@epn.edu.ec

Abstract- Este proyecto se trata acerca de la creación de Mediante estas premisas hemos desarrollado el proyecto de la
una calculadora científica y gráfica, como proyecto final calculadora, apoyándose en los conocimientos adquiridos en
de la materia de Software de Simulación, utilizando las la clase, con el fin de facilitar el cálculo, además de poder
herramientas que el programa Matlab nos ofrece,
principalmente GUIDE, que utiliza una interfaz gráfica visualizar la gráfica de las funciones ingresadas.
para modificar distintos parámetros de la programación.
II. INFORME
I. INTRODUCCIÓN En esta sección se procederá a analizar y describir los
bloques de la elaboración del proyecto.
Calculadora Científica. es un tipo de la calculadora A. Calculadora
electrónica, por lo general, aunque no siempre de mano,
diseñado para calcular los problemas de la ciencia, la Interfaz general de la calculadora grafica
ingeniería y las matemáticas. Ellos han reemplazado casi por
completo las reglas de cálculo en casi todas las aplicaciones
tradicionales, y son ampliamente utilizados en la educación y
la actividad profesional. En ciertos contextos, como la
educación superior, calculadoras científicas han sido
sustituidos por las calculadoras gráficas, que ofrecen un
superconjunto de la funcionalidad calculadora científica,
junto con la capacidad de datos de entrada de gráficos y
escribir y almacenar programas para el dispositivo.[1]

GUIDE: Es una interfaz gráfica es el vínculo entre el usuario


y un programa computacional, constituida generalmente por Fig. Interfaz gráfica de la calculadora.
un conjunto de comandos o menús, instrumentos y métodos
por medio de los cuales el usuario se comunica con el Para el desarrollo de la interfaz, es necesaria la utilización
programa durante las operaciones que se desean realizar, para cada uno de los Push Bottoms que nos servirán para
facilitando la entrada y salida de datos e información. realizar las operaciones correspondientes.
Una interfaz es una de las partes más importantes de Como se muestra en la figura 1 la sección de la izquierda
cualquier programa puesto que determina qué tan factible y son los números, en la sección de la mitad tenemos las
preciso será el desempeño del programa ante los comandos operaciones y funciones que se puede usar, por su lado en la
que el usuario pretenda ejecutar. Aunque un programa sea sección de la derecha tenemos un cuadro donde observaremos
muy poderoso, si se manipula por medio de una interfaz los datos que estamos ingresando, a través de un Edit Text,
pobremente elaborada, tendrá poco valor para un usuario además tenemos el botón de ‘=’ que sirve para que se calcule
inexperto. Es por esto que las interfaces gráficas tienen una los datos ingresados. También contamos con un botón que
gran importancia para usuarios inexpertos o avanzados de borrara la información ingresada.
Cualquier programa ya que facilitan su uso. [2]
2

Cabe destacar que los datos que se ingresen deben ser de B. Calculadora Grafica
tal manera que Matlab pueda entenderlos correctamente, por
ejemplo, si deseamos realizar una operación compuesta Aquí explicare como se realizó la parte grafica de esta
debemos utilizar los paréntesis adecuadamente. calculadora que además permite integrar, derivar,
Ya orientados en la manera que vamos a operar se escogió transformar el dominio de Laplace y Fourier la función
la siguiente metodología: ingresada.
Para todos los botones a excepción de la sección de la
derecha tenemos la siguiente forma:

Fig. Líneas de código para los botones.

Se tomara el valor del botón que se presione, para que


luego a través de ‘strcat’ se concatene. Por ultimo este valor
se colocara en el EditText, es decir este cuadro funcionara Fig. Interfaz de la Calculadora Grafica
como Display. Ingresando la función pero en parámetros de (x) en un
Edit Text colocado en la parte superior de este bloque, y la
En cuanto al botón de ‘CE’, servirá para limpiar los datos parte inferior 4 Edit Text y un Axes, que en los cual
de entrada. mostrara cada una de las operaciones matemáticas y el
grafico original de la función ingresada.
Mediante un Push Buttom (Calcular), realizara las
funciones matemáticas y el grafico cada vez que el
usuario lo requería.

Fig. Líneas de código para el botón ‘CE’.

Por ultimo tenemos el botón de ‘=’, este será el encagado


de inicializar el calculo de los datos de entrada, esta será a
través de la evaluación de los mismos, para luego colocarlos
en el display.

Fig. Líneas de código para el botón ‘=’.

Fig. Callback del Push Butom Calcular


3

Creamos una variable con el comando “syms”:


syms f x w s;
guidata(hObject,handles);
La cual sirve para evaluar la función y sus dominios que en set(handles.grafico,'visible','on')
este caso serán: axes(handles.grafico)
valor=get(handles.funcion,'string');
 (f) que es la función ingresada en el Edit Text hold off
principal. ezplot(valor)
 (x), para el dominio de la derivada y la integral. grid
hold on
 (s) que será para el dominio de Laplace.
Aquí tomamos el string de F(x) y lo graficamos
 (w) el dominio de Fourier. ezplot(valor), y ‘valor es la función para levar a graficar.
Luego obtenemos el string de la función ingresada
ingresando a la matriz del GUIDE, con el comando: También creamos un Bush Buttom (Borrar).
f=get(handles.funcion,'string');
Mediante el condicional if y else comparamos si fue
ingresado la cadena de string F(x), si no fue ingresado
mostraremos un mensaje en pantalla con un Message Box:
“No ha ingresado ninguna función”
Con el comando:
msgbox('No ha ingresado ninguna
función','INFO');
Caso contrario realizara todo el programa normalmente:
Para la derivar la función utilizamos:
derivada=diff(f,x);
set(handles.derivada,'string',char(deriva
da));
Aquí la función ingresa la derivara y la mostrara en su
bloque respectivo. Fig. Callback del Push Buttom Borrar

Para la integrar la función utilizamos: Aquí mediante el comando set ingresando a la matriz de
GUIDE limpiamos cada uno de los Edit Text y el Axes del
integral=int(f,x); gráfico.
set(handles.integral,'string',char(integr
al)); Finalmente creamos un Push Buttom (Salir), con el cual
Aquí la función ingresa la integrara y la mostrara en su finalizaremos el programa de la Calculadora., y lo cerramos
bloque respectivo. con el siguiente comando:
Para la levar el dominio de Laplace utilizamos: close calculadora_cientifica
laplaciano=laplace(f,s);
set(handles.laplaciano,'string',char(lapl
aciano));
Aquí la función ingresa se llevara al dominio de Laplace
y la mostrara en su bloque respectivo.
Para la levar el dominio de Fourier utilizamos:
Fourier=fourier(f,w);%fourier
set(handles.fourier,'string',char(Fourier
));
Aquí la función ingresa se llevara al dominio de Fourier y
la mostrara en su bloque respectivo.

También para graficar la función ingresada F(x) en el axis


se programó el siguiente código dentro del Push Buttom de
Calcular:
4

C. Ingreso de una imagen a la interfaz grafica III. CONCLUSIONES


En esta parte del informe se explicara como ingresamos
una imagen a la interfaz del GUIDE, generamos un Axes, en  La interfaz gráfica debe ser amigable y familiar con
el cual se mostrara la imagen previamente descargada. el usuario, ya que será más intuitiva y fácil
manejarla.
 GUIDE nos proporciona un sinfín de aplicaciones
que permitan la conexión usuario-maquina.

IV. RECOMENDACIONES
Utilizar nombres simples para denotar los diferentes botones
que usaremos, suele ser confuso si no se tiene una
organización de ellos.

REFERENCIAS
[1] https://www.ecured.cu/Calculadora_Cient%C3%ADfica

[2]
http://bibing.us.es/proyectos/abreproy/11986/fichero/CAP%C3%8DTU
Fig. Imagen ingresada en la interfaz
LO+3%252FCAP%C3%8DTULO+3.pdf

Programamos en la función principal del programa la cual


contiene el nombre del archivo .m, ya que esta se ejecuta al
iniciar el programa

Fig. Código para ingresar la imagen en el .m

Se crea una variable fondo, la cual será la imagen a poner


en el Axes previamente generado, y con el comando “imread”
leemos la imagen.
Luego la graficamos en el Axes deseado, mantiene “axis
off”, logramos que se quede la imagen durante toda la
ejecución del programa.
Finalmente mediante “imshow”, mostramos la imagen.

También podría gustarte