Sunteți pe pagina 1din 6

Interfaz gráfica para Derivación e integración Computacion Numérica

DESARROLLO DE UN INTERFAZ GRÁFICO


PARA DERIVACIÓN E INTEGRACION

0.1 Acerca de GUIDE


Las interfaces gráficas de usuario (GUI-Graphical User Interface en Inglés), es la
forma en que el usuario interactúa con el programa o el sistema operativo de una
computadora. Una GUI contiene diferentes elementos gráficos tales como botones,
campos de texto, menús, gráficos, etc. Existen diferentes lenguajes de programación
que permiten crear una GUI tales como: C, Visual Basic, TK, etc., solo por men-
cionar algunos. Todos ellos permiten usar diferentes controles y maneras de progra-
marlos, Matlab nos permite realizar GUI’s de una manera sencilla usando GUIDE
(Graphical User Interface Development Enviroment).

0.1.1 Creando una GUI en Matlab


Una de las tantas herramientas con las que cuenta Matlab, es la creación de GUI’s.
La forma de implementar las GUI con Matlab es crear los objetos y definir las
acciones que cada uno va a realizar. Al usar GUIDE obtendremos dos archivos:

• Un archivo *.FIG: Contiene la descripción de los componentes que contiene la


interfase.

• Un archivo *.M: Contiene las funciones y los controles del GUI ası́ como el
callback.

Un callback se define como la acción que llevará a cabo un objeto de la GUI


cuando el usuario lo active. Para ejemplificarlo, suponga que en una ventana existe
un botón el cual al presionarlo ejecutará una serie de acciones, a eso se le conoce
como la función del callback.

0.2 Objetivo
Desarrollar un interfaz gráfica en Matlab para calcular la primera derivada e integral
indefinida de funciones reales de variable real, la cual debe ser confiable y clara para
el usuario:

0.3 Derivación e integración


El paquete Symbolic Toolbox de Matlab permite realizar las operaciones de derivación
e integración simbólicas.

Fray Li Pandia Villanueva 1


Interfaz gráfica para Derivación e integración Computacion Numérica

0.3.1 Cálculo de derivadas


El comando diff() de Matlab permite calcular derivadas, totales y parciales, de una
expresión algebraica, función de una o varias variables y parámetros, respecto de
una de ellas (o de ellos). Supongamos que nos dan una expresión f (x), por ejemplo
el polinomio
f (x) = a3 x3 + a2 x2 + a1 x + a0
df (x)
y deseamos hallar sus derivadas respecto de x. Podemos hallar dx
de dos formas:

Ejemplo 1 Calcula la integral usando Matlab f (y) = f (x) = a3 x3 + a2 x2 + a1 x + a0

Solución
>> syms a3 a2 a1 a0 x

f = a3 ∗ x3 + a2 ∗ x2 + a1 ∗ x + a0;

>> derivada = dif f (f, x)

derivada = 3 ∗ a3 ∗ x2 + 2 ∗ a2 ∗ x + a1
ya que Matlab asume por defecto que la variable independiente es x, o bien especifi-
cando la variable respecto a la que queremos derivar, en el siguiente ejemplo tenemos
la funcion definida en la variable y:

Ejemplo 2 Calcula la integral usando Matlab f (y) = y 3 + 3y

Solución
>> syms y
>> dif f (y 3 + 3 ∗ y)
ans =
3 ∗ y2 + 3

0.3.2 Cálculo de Integrales


El cálculo de primitivas con MatLab es muy sencillo. La integración simbólica se
lleva a cabo utilizando el comando int, empleando las sintaxis int(S) o int(S, var)
donde:

• S puede ser una expresión simbólica o el nombre de una expresión simbólica.

• En el comando int(S), si la expresión contiene una única variable simbólica, el


cálculo se llevará a cabo con respecto a esa variable. Si la expresión contiene
más de una variable, la integración se realizará respecto a la variable simbólica
por defecto (x).

Fray Li Pandia Villanueva 2


Interfaz gráfica para Derivación e integración Computacion Numérica

• En el comando int(S, var), la integración se realizará con respecto a la variable


var. Esta sintaxis se utiliza para integrar expresiones con más de una variable
simbólica.

Del mismo modo que la derivación, la integración se puede extender a vectores y


matrices.
R
Ejemplo 3 Calcula (2cos(x) − 6x)dx

Solución
>> symsx;
>> S = 2 ∗ cos(x) − 6 ∗ x
>> int(S)
ans =
2 ∗ sin(x) − 3 ∗ x2

0.4 Diseño de interfaz gráfica para derivación e


integración
Iniciando GUIDE
Para crear una GUI en Matlab tecleemos guide en la ventana de comandos de Mat-
lab.
Seleccionaremos la opción Default GUI.

Luego de teclear ok obtenemos la siguiente ventana

Fray Li Pandia Villanueva 3


Interfaz gráfica para Derivación e integración Computacion Numérica

0.4.1 Propiedades de los controles

Las propiedades varı́an dependiendo del control a usar, a continuación se explican


las más comunes :

• Background Color: Cambia el color del fondo del control.

• Callback: La propiedad más importante del control, ya que le dice al control


que hacer cuando este se active.

• Enable: Activa o desactiva un control

• String: En el caso de botones, cajas de texto, texto estático; es el texto que


muestra el control.

• Tag: Otra de las propiedades más importantes ya que con este es posible
regresar datos o identificar al control.

Creando con Edit text,Push botton,Static text,Panel tenemos nuestra figura de la


siguiente manera:

Fray Li Pandia Villanueva 4


Interfaz gráfica para Derivación e integración Computacion Numérica

Luego la programacion para el boton Calcular esta en calcular callback:

La programación para boton Nuevo cálculo esta en borrar callback de la siguiente


manera:

Fray Li Pandia Villanueva 5


Interfaz gráfica para Derivación e integración Computacion Numérica

Finalmente tenemos la prueba del interfaz gráfico para derivación e integracion


para una función real de variable real.

Fray Li Pandia Villanueva 6

S-ar putea să vă placă și