Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matlab Guide
Matlab Guide
1.
2.
3.
4.
5.
6.
7.
OBJETIVOS
FUNDAMENTO TERICO
PROCEDIMIENTO PRCTICO
CUESTIONARIO FINAL
OBSERVACIONES Y/O CONCLUSIONES
ANEXO
BIBLIOGRAFA
I.
i.
OBJETIVOS
Introduccin
Inicio
frame
Un static text puede exhibir smbolos, mensajes o incluso valores numricos de una
GUI, y puede colocarse en lugar deseado. El texto esttico no tiene cadenas de
invocacin. A continuacin mostramos un ejemplo de texto esttico.
k1=uicontrol(Style,text,String,cadenaparaexhibir,Position,
[20,50,140,30])
-Men desplegable.
Los pop-up mens difieren de los mens de interfaz con el usuario en que pueden
aparecer en cualquier punto de la ventana de figura, mientras que los mens de
interfaz con el usuario solo se localizan en la parte superior.
-Los Push button
Generan una accin cuando das click con el puntero del ratn sobre ellos. Cuando usted
da click en un push button, aparece presionado; Cuando sueltas el botn del ratn, el
botn aparece levantado; y su rutina de llamada se ejecuta.
-Casilla de verificacin.
Cuando solo se usa un botn de radio, no existe diferencia funcional alguna con
respecto a una casilla de verificacin. Por otro lado, los botones de radio en grupo son
mutuamente exclusivos (es decir, si un botn esta encendido, todos los dems botones
se apagan), mientras que las casillas de verificacin son independientes entre s. Sin
embargo, esta caracterstica exclusiva de los botones de radio slo puede
implementarse mediante la programacin del usuario en la cadena de invocacin.
-Barra deslizadora.
Los sliders aceptan datos de entrada numricos con un rango especfico. Los usuarios
mueven la barra dejando presionado el botn del mouse y arrastrndola, Dando clic en
el canal, en la flecha. La posicin de la barra indica un valor numrico.
-Texto editable.
El estilo marcos puede servir para agrupar dispositivos como lo botones de radio o las
casillas de verificacin.
-Botn de palanca.
El toggle button genera una accin que indica un estado binario (on o off). Cuando das
click en un toggle button , aparece presionado y permanece as hasta que sueltes el
boton de el mouse, y en ese momento ejecuta la llamada. Un click del mouse
subsecuente regresa al toggle button a su estado original y vuelve a ejecutar la rutina
de llamada.
-Cajas de lista.
El componente List Box muestra una lista de artculos y permite a usuarios seleccionar
unos o ms artculos.
-Mltiples Ejes
Al crear una interfaz con el usuario, a menudo hay necesidad de trazar una o ms
grficas dentro de la interfaz. Podemos usar el comando subplotpara este fin, pero el
comando axeses ms flexible y ofrece opciones verstiles a los programadores. El
comando axesabre un eje en un punto especificado dentro de una ventana de figura.
Aunque podemos abrir varios ejes en una ventana de figura con axes, primero
consideramos nicamente uno.
PROPERTY INSPECTOR
ALGUNOS UICONTROLS
1. BackgroundColor
[0, 0, width,height]
Los dos primeros elementos siempre son cero. width (ancho) y height (alto) son las
dimensiones del rectngulo. Todas las medidas son unidades especificadas por la
propiedad Units.
Ya que la propiedad Extent est definida en las mismas unidades que el uicontrol
mismo, puedes usar esta propiedad para determinar el tamao adecuado del ancho del
uicontrol con respecto a su etiqueta. Haciendo lo siguiente:
- Definiendo la propiedad String y seleccionando la fuente usando las propiedades
relevantes.
- Tomando el valor de la propiedad Extend
- Definiendo width y height de la propiedad Position (posicin) propiamente a ser de
alguna manera ms grandes que width y height de Extend.
5. FontAngle
Unidades del tamao de la fuente. Esta propiedad determina las unidades usadas por la
propiedad FontSize.Las unidades normalizadas interpretan el FontSize como una
fraccin de la altura de el uicontrol. Cuando tu cambias el tamao del uicontrol, Matlab
Peso de un carcter. Poniendo esta propiedad en Bold hace que Matlab use una versin
"negrita" de la fuente, cuando est disponible en tu sistema.
9. ForegroundColor
Color de texto. Esta propiedad determina el color del texto definido por la propiedad
String. Especifica un color usando un vector de tres elementos RGB o un nombre
predefinido en Matlab.
10.
Horizontal Alignment
Tag
Etiqueta del objeto especificada por el usuario. La propiedad tag proporciona una
manera de identificar objetos grficos con una etiqueta especificada por el usuario. Esta
es particularmente til cuando construyes programas grficos interactivos que de otra
manera necesitaran definir identificadores de objetos como variables globales o
pasarlas como argumentos entre rutinas de llamada. Puedes definir la propiedad tag
como cualquier cadena.
12.
String
Para los check boxes, editable text, push buttons, radio buttons, static text, and toggle
buttons, el texto que se muestra en el objeto.
Para los list boxes y pop-up men, el conjunto de elementos o articulos del objeto.
Para objetos uicontrol que muestran solo una lnea de texto, si el valor de String es
especificado como arreglo de celdas tipo cadena (los elementos en las celdas son
cadenas) o una matriz rellena, solo la primer cadena se muestra; los dems son
ignorados, el carcter guion vertical ('|') no es interpretado como un cambio de lnea
sino que se muestra en el texto del uicontrol. Para texto editable o esttico (editable
text o static text), cambios de lnea ocurren entre cada columna de la matriz, cada
celda de el arreglo tipo cadena y despus de cada carcter \n. Para mltiples elementos
en un list box o un pop-up men, tu puedes especificar los elementos como un arreglo
de celdas tipo cadenas, una matriz rellena de cadenas, o en un vector separados por
guiones verticales ('|').
Para editable text, el valor de esta propiedad es asignado a la cadena capturada por el
usuario.
13.
Value
Valor actual de el uicontrol.La clase (o estilo) uicontrol determina los posibles valores
que esta propiedad puede tener:
- Check boxes - ponen su propiedad Value (valor) en Max (el mximo) cuando estn
seleccionados y en Min (el mnimo) cuando no estn seleccionados.
- List boxes - ajustan su valor a un vector correspondiente a los elementos de la lista
- Pop-up menu - ajustan su valor a un ndice de artculos seleccionados, donde 1
corresponde al primer elemento del men.
- Radio buttons - ponen su propiedad Value (valor) en Max (el mximo) cuando estn
seleccionados y en Min (el minimo) cuando no estn seleccionados.
- Sliders - ajustan su valor al nmero indicado por la posicion de el slider (deslisador)
- Toggle buttons - ponen su propiedad Value en Max cuando estn presionados
(seleccionados) y en Min cuando no estn seleccionados.
- Editable text, Frames, Push buttons, y Static text no usan esta propiedad.
Puedes ajustar este valor ya sea interactivamente con el mouse o atraves de la funcion
set.
14.
Units
Unidades de medida. Las unidades que Matlab usa para interpretar las propiedades
Extend y Position. Todas las unidades son medidas de la esquina inferior izquierda de la
figura ventana.
ALGUNOS UIMENUS
1. Callback
Controla la accin. Una rutina que se ejecuta cuando se activa un objeto de la clase
uicontrol.
Define esta rutina como una cadena. La expresin se ejecuta en el espacio de trabajo
de matlab.
Para ejecutarla rutina para un control de texto editable, escribe el texto deseado y
despus sigue uno de los siguientes pasos:
-Mueve la seleccin del objeto (da click en cualquier otra parte)
-Para un texto editable de una sola lnea, presiona Return
-Para una caja de texto (text box), presiona Ctrl-Return.
Esta rutina definida para los componentes frame y ststic text no se ejecuta porque
ninguna accin est asociada con estos objetos.
2. ButtonDownFcn
Rutia de llamada de presionar un botn. Una rutina de llamada que se ejecuta cuando
presionas un boton del mouse mientras el cursor esta en un unicontrol. Cuando la
propiedad enable del unicontrol esta desactivada, el ButtonDownFcn se ejecuta cuando
haces clic en el unicontrol. Esto es util para implementar acciones para modificar
interactivamente las propiedades de control del objeto, como el tamao y la posicin.
Esta rutina se define como una cadena (string) que es una expresin valida en Matlab o
el nombre de un archivo M (M-file). La expresin se ejecuta en el espacio de trabajo de
matlab.
La propiedad de llamada define la rutina de llamada que se ejecuta cuando das clic en
el botn
III .1
Algoritmo )
1. Obtener dato (en este caso un imagen)
2. Leer imagen
3. Guardan dicha imagen en variable fija del callback de la funcin abrir y auxiliar
para usar en otros callback
4. Presentar la imagen en pantalla para las modificaciones
5. Se hacen los correspondientes operaciones: Emborronado, rotar 90, color
6. Se utiliza la variable auxiliar del paso 3 y con ella se puede resetear o reponer la
imagen inicial
III .1
Archivo M )
III .1
Archivo FIG )
III .1
Resultados )
III .2 Desarrollar una GUI que ejecuta una calculadora con las operaciones aritmticas bsicas.
III .2
Algoritmo )
Se define para cada push button, el dato que va imprimir en el static text1 ; en el caso
del numero su correspondiente numero
aritmticos su smbolo
+,,, ( . ) ,/
, (la excepcin esta en el igual y AC). Entonces:
[ , AC ] ).
12.
13.
AC . Entonces
III .2
Archivo M )
Resultados(III .2)
Desarrollar una GUI que sirva para solucionar EDO con los diferentes mtodos
Algoritmo
Los datos comunes que se debe ingresar para la solucin de ecuaciones diferenciales
ordinarias ya sea por el mtodo de Euler, Runge Kutta de 2do o 3er orden, son los
siguientes:
dy
dx
F ( x , y )=
x0
: valor inicial en x
xf
: valor limite en x
y0
: valor inicial en y
Ecuacin diferencial
: paso
Entonces:
1. Leer dato del edit text perteneciente a la ecuacin diferencial
Resultados(IV .1)
V.
OBSERVACIONES Y/O
CONCLUSIONES
IV .1 difieren en
VI. ANEXO
-
Mtodo de Euler
Algoritmo y Comentario
Este algoritmo se basa el mtodo de Euler
para hallar ecuaciones diferenciales, el cual
presenta el resultado mediante una solucin
grafica. Para iniciar el programa se necesitan
los siguientes datos inciales:
dy
dx
F ( x , y )=
x0
: valor inicial en x
xl
: valor limite en x
y0
: valor inicial en y
Inicio
F( x , y) x0
xl
y0 h
Ecuacin diferencial
x i=x 0 :h : x l
y i+1= yi +hF ( x i , y i)
: paso
Resultado:
Grfica del comportamiento de una
Funcin desconocida buscada.
Y =[ y i
y i+1
X = [ xi
xi +1 x n ]
y i= y i+ 1
Gr fica
[ XY ]
Fin
Donde:
n=
x lx 0
+1
h
yn]
Cdigo MATLAB
%Inicio de programa
clear all,clc
f=input('Ingresar EDO [dy/dx]: ','s');
x0=input('Ingresar x0: ');
xf=input('Ingresar el xf: ');
y0=input('Ingresar y0: ');
h=input('Ingresar paso h: ');
F=inline(f);k=1;
for x=x0:h:xf
y1=y0+h*F(x,y0);
Y(k)=y0;X(k)=x;
y0=y1;
k=k+1;
end
plot(X,Y)
grid on
%Fin de programa
Algoritmo y Comentario
Este algoritmo se basa el mtodo de Runge
kuta de segundo Orden, el cual es desarrollado
segn la Regla del trapecio, resuelve
ecuaciones diferenciales, el cual presenta el
resultado mediante una solucin grafica. Para
iniciar el programa se necesitan los siguientes
datos inciales:
F ( x , y )=
x0
xf
y0
dy
dx
Ecuacin diferencial
: valor inicial en x
: valor limite en x
Inicio
F( x , y) x0
xf
y0 h
x i=x 0 :h : x l
k 1=F (x i , y i )
k 2=F (x i +h , y i+ hk 1)
: valor inicial en y
: paso
Resultado:
Grfica del comportamiento de una
Funcin desconocida buscada.
h
y i+1= yi + [ k 1+k 2 ]
2
X = [ xi
xi +1 x n ]
y i= y i+ 1
Gr Fin
fica
Cdigo MATLAB
%Inicio de programa
clear all,clc
f=input('Ingresar EDO [dy/dx]: ','s');
xi=input('Ingresar x0: ');
y0=input('Ingresar y0: ');
h=input('Ingresar paso h: ');
xf=input('Ingresar el xf: ');
F=inline(f);k=1;
for x0=xi:h:xf
k1=F(x0,y0);
k2=F(x0+h,y0+h*k1);
y1=y0+(h/2)*(k1+k2);
X(k)=x0;Y(k)=y0;
y0=y1;
k=k+1;
end
plot(X,Y,'r');
grid on
%Fin de programa
Algoritmo y Comentario
Este algoritmo se basa el mtodo de Runge
Kuta de tercer orden, desarrollado con la regla
de Simpson 1/3, el cual presenta el resultado
mediante una solucin grafica. Para iniciar el
programa se necesitan los siguientes datos
inciales:
dy
dx
F ( x , y )=
x0
: valor inicial en x
xf
: valor limite en x
y0
: valor inicial en y
Ecuacin diferencial
: paso
Resultado:
Grfica del comportamiento de una
Funcin desconocida buscada.
Inicio
F( x , y) x0
xf
y0 h
x i=x 0 :h : x l
k 1=F (x i , y i )
( h2| y + hk2 )
k 2=F x i +
h
y i+1= yi + ( k 1 +4 k 2 +k 3 )
6
fica y n ]
Y =[ y iGr Fin
yi+1
y i= y i+ 1
Cdigo MATLAB
%Inicio de programa
clear all,clc
f=input('Ingresar EDO [dy/dx]: ','s');
xi=input('Ingresar x0: ');
y0=input('Ingresar y0: ');
h=input('Ingresar paso h: ');
xf=input('Ingresar el xf: ');
F=inline(f);k=1;
for x0=xi:h:xf
k1=F(x0,y0);
k2=F(x0+(h/2),y0+h*(k1/2));
k3=F(x0+h,y0-k1*h+2*k2*h);
y1=y0+(h/6)*(k1+4*k2+k3);
Y(k)=y0;X(k)=x0;
y0=y1;
k=k+1;
end
plot(X,Y,'m')
grid on
%Fin de programa
VII. BIBLIOGRAFA
1. BARRAGN GUERRERO, Diego Orlando.< Manual de Interfaz Grfica de Usuario
en Matlab. Parte I>, 2008.
2. D. Len de Crdenas, J. Espinoza C., J. L. Vargas C. <<Interface Grfica en Matlab
Usando Guide>>, 2002.