SlideShare una empresa de Scribd logo
1 de 7
Mini tutorial de matlab<br />APRENDIENDO A USAR LA INTERFAZ GRÁFICA DE USUARIO EN MATLAB<br /> <br />Por:<br />Ing. Alex Mendez<br />G U I D E<br />INTRODUCCIÓN<br />Para empezar que es un GUIDE bueno pues un GUIDE es un entorno de programación visual disponible en MATLAB para realizar y ejecutar programas que necesiten ingreso continuo de datos. Tiene las características básicas de todos los programas visuales como Visual Basic o Visual<br />C++.o builder c++.<br />INICIO<br />¿y como iniciamos un GUIDE?<br />Para iniciar nuestro proyecto, lo podemos hacer abriendo el matlab y llendonos al panel superior a la pestaña GUIDE<br />Nos abrirá una ventana como esta<br />Seleccionamos la opción Blank GUI y damos ok y nos abrirá nuestro panel de ambiente grafico donde empezaremos a programar<br />Ahora dando doble click sobre cualquier elemento para abrir el inspector de proyectos<br />Ahora al hacer click derecho en el elemento ubicado en el área de diseño, una de las opciones más importantes es View Callbacks, la cual, al ejecutarla, abre el archivo .m asociado a nuestro diseño y nos posiciona en la parte del programa que corresponde a la subrutina que se ejecutará cuando se realice una determinada acción sobre el elemento<br />que estamos editando.<br />Por ejemplo, al ejecutar View Callbacks>>Callbacks en el Push Button, nos<br />ubicaremos en la parte del programa:<br />function pushbutton1_Callback(hObject, eventdata, handles)<br />%hObject handle to pushbutton1 (see GCBO)<br />%eventdata reserved-to be defined in a future version of MATLAB<br />%handles structure with handles and user data (see GUIDATA)<br />FUNCIONAMIENTO DE UNA APLICACIÓN GUI<br />Una aplicación GUIDE consta de dos archivos: .m y .fig. El archivo .m es el que<br />contiene el código con las correspondencias de los botones de control de la interfaz y el archivo .fig contiene los elementos gráficos como botones y edits.<br />Cada vez que se adicione un nuevo elemento en la interfaz gráfica, se genera<br />automáticamente código en el archivo .m.<br />Para ejecutar una Interfaz Gráfica, si la hemos etiquetado con el nombre<br />alex.fig, simplemente ejecutamos en la ventana de comandos >> alex. O haciendo click derecho en el m-file y seleccionando la opción RUN.<br />Manejo de datos<br />handles.output = hObject<br />handles, es nuestro identificador a los datos de la aplicación. Esta definición de identificador es salvada con la siguiente instrucción:<br />guidata(hObject, handles);<br />guidata, es la sentencia para salvar los datos de la aplicación.<br />Aviso: guidata es la función que guarda las variables y propiedades de los elementos en la estructura de datos de la aplicación, por lo tanto, como regla general, en cada subrutina se debe escribir en la última línea lo siguiente:<br />guidata(hObject,handles);<br />Esta sentencia nos garantiza que cualquier cambio o asignación de propiedades o variables quede almacenado.<br />GET Y SET<br />La asignación u obtención de valores de los componentes se realiza mediante las<br />sentencias get y set. Por ejemplo si queremos que la variable utpl tenga el valor del edit1 escribimos:<br />utpl= get(handles.slider1,'Value')<br />podemos notar que siempre se obtienen los datos a través de los identificadores handles.<br />Para asignar el valor a la variable utpl al statictext etiquetada como text1<br />escribimos:<br />set(handles.text1,'String',utpl)<br />BUENO SE DICE QUE LA MAJOR FORMA DE APRENDER ES LA PRACTICA PUES MANOS A LA OBRA REALIZAREMOS UN PROGRAMA MUY SENCILLO EL UTIL Y POPULAR SUMADOR<br />Empezamos abriendo matlab y haciendo las instrucciones anteriormente dichas hasta llegar aquí:<br />Ahora jalamos 3 edit text (2 edit serán para alojar datos por el usuario y el tercero para mostrar resultados) y un push button donde ira el siguiente código o todo el código para hacer las operaciones.<br />Código:<br />function pushbutton1_Callback(hObject, eventdata, handles)<br />(debajo de la function del boton ira este codigo)<br />A= str2double(get(handles.edit1, 'String'));<br />B= str2double(get(handles.edit2, 'String'));<br />(aqui como vemos se extrae a las variables el codigo ingresado de los edit text y el str2double lo transforma de string a format double o numero, como vez se usa el handles para etiquetar los edit )<br />suma=A+B;<br />(aquí se efectua la operacion)<br />set(handles.text3,'String',suma);<br />(aqui usamos el )<br /> Y ADIVINEN QUE… NOS QUEDARA ALGO ASI<br />Con este programa se pretende mostrar la ejecución de cálculos con el simple hecho de ingresar datos en un edit-text, con un push-button.<br />  <br />.EXE<br />Ahora si tienen algún profesor que les quiera complicar la existencia jejeje  y les deje sus programas ejecutables pues eh aquí la solución y ya luego me ponen un altar jejeje.<br />Paso uno cuando termines con tu proyecto  vete a la parte de comand window del matlab  y luego introduce esto…<br />mcc    -m  nombredeproyecto.m  nombre de proyecto .fig<br />(recuerda que al crear nuestro proyecto se crean 2 archivos el .m y el . fig)<br />Ahora solo deja que se ejecute unos minutos esto y en tu carpeta del proyecto comenzaran a crearse archivos para fianalizar con el .exe ojo la primera vez matlab te pedirá que eligas un compilador tu elige el primero el default.<br />MCRInstaller<br />Ahora ya tienes tu .exe pero ahora resulta que tu profe te odia y kiere que se ejecute en maquinas sin matlab pues que crees otra vez te salve la vida luego me agradeces doble… esto es simple solo sigue esto …<br />Ve a archivos de programa y entra a la carpeta de matlab.<br />Metete a la carpeta de  archivos<br />Luego a la carpeta toolbox<br />Después a compiler<br />Luego a deploy<br />Y a win 32 ahí se encuentran 3 elementos copialos y pegalos en la carpeta donde tienes tus programas …<br />Ahora solo cada vez que kieras usar tus programas en una maquina sin matlab da doble click en el MCRInstaller y esto te instalara como si fuera el instalador de tus programas aunque en realidad instala las .dll para que tus programas puedan ejecutarse.<br />Pues bien eso es todo dudas o comentarios al correo <br />reddemon_17@hotmail.com<br />Graciassss!!!!!!!!!!<br />
GUI Matlab tutorial
GUI Matlab tutorial
GUI Matlab tutorial
GUI Matlab tutorial
GUI Matlab tutorial
GUI Matlab tutorial

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Visual basic-aplicaciones-access
Visual basic-aplicaciones-accessVisual basic-aplicaciones-access
Visual basic-aplicaciones-access
 
Programa 2° Móviles
Programa 2° Móviles Programa 2° Móviles
Programa 2° Móviles
 
VBA Interfaz de usuario
VBA Interfaz de usuarioVBA Interfaz de usuario
VBA Interfaz de usuario
 
MENU PROGRAMA - MANUAL USUARIO
MENU PROGRAMA - MANUAL USUARIOMENU PROGRAMA - MANUAL USUARIO
MENU PROGRAMA - MANUAL USUARIO
 
Informe#15
Informe#15Informe#15
Informe#15
 
Taller macro
Taller macroTaller macro
Taller macro
 
Und 2 tema 4
Und 2   tema 4Und 2   tema 4
Und 2 tema 4
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Simulador En Mplab
Simulador En MplabSimulador En Mplab
Simulador En Mplab
 
Un proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobolUn proyecto con fujitsu power cobol
Un proyecto con fujitsu power cobol
 
Curso lab view
Curso lab viewCurso lab view
Curso lab view
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Taller macro
Taller macroTaller macro
Taller macro
 
Informe#7
Informe#7Informe#7
Informe#7
 
Informe#6
Informe#6Informe#6
Informe#6
 
Curso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10pCurso MPLAB pic 4 compilando y simulando el programa 10p
Curso MPLAB pic 4 compilando y simulando el programa 10p
 
2012 interfaz grafica en guide matlab
2012 interfaz grafica en guide matlab2012 interfaz grafica en guide matlab
2012 interfaz grafica en guide matlab
 
Sesión5 applets
Sesión5 appletsSesión5 applets
Sesión5 applets
 
Mat Lab
Mat LabMat Lab
Mat Lab
 

Destacado

Interpolacion daniela
Interpolacion danielaInterpolacion daniela
Interpolacion danielarieraale
 
Interpolacion de Polinomio
Interpolacion de PolinomioInterpolacion de Polinomio
Interpolacion de PolinomioMyling Pinto
 
TÓPICOS DE MATLAB: APLICACIÓN A LOS MÉTODOS NUMÉRICOS.
TÓPICOS DE MATLAB: APLICACIÓN A LOS MÉTODOS NUMÉRICOS.TÓPICOS DE MATLAB: APLICACIÓN A LOS MÉTODOS NUMÉRICOS.
TÓPICOS DE MATLAB: APLICACIÓN A LOS MÉTODOS NUMÉRICOS.WALTER YSIQUE
 
14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieria14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieriaLeidy Moreno
 
Métodos de Diferencias Finitas
Métodos de Diferencias FinitasMétodos de Diferencias Finitas
Métodos de Diferencias FinitasDavid Solis
 
Metodos numericos basicos_para_ingen
Metodos numericos basicos_para_ingenMetodos numericos basicos_para_ingen
Metodos numericos basicos_para_ingenedamcar
 
Algoritmos para matlab
Algoritmos para matlabAlgoritmos para matlab
Algoritmos para matlabVitoto96
 
Diferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosDiferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosTensor
 
nterpolacion-de-newton-por-diferencias-divididas
nterpolacion-de-newton-por-diferencias-divididasnterpolacion-de-newton-por-diferencias-divididas
nterpolacion-de-newton-por-diferencias-divididasNovato de la Weeb Fox Weeb
 

Destacado (13)

Interpolacion daniela
Interpolacion danielaInterpolacion daniela
Interpolacion daniela
 
Interpolacion
InterpolacionInterpolacion
Interpolacion
 
Interpolacion de Polinomio
Interpolacion de PolinomioInterpolacion de Polinomio
Interpolacion de Polinomio
 
TÓPICOS DE MATLAB: APLICACIÓN A LOS MÉTODOS NUMÉRICOS.
TÓPICOS DE MATLAB: APLICACIÓN A LOS MÉTODOS NUMÉRICOS.TÓPICOS DE MATLAB: APLICACIÓN A LOS MÉTODOS NUMÉRICOS.
TÓPICOS DE MATLAB: APLICACIÓN A LOS MÉTODOS NUMÉRICOS.
 
14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieria14494030 metodos-numericos-basicos-para-ingenieria
14494030 metodos-numericos-basicos-para-ingenieria
 
matlab
matlabmatlab
matlab
 
Métodos de Diferencias Finitas
Métodos de Diferencias FinitasMétodos de Diferencias Finitas
Métodos de Diferencias Finitas
 
Metodo de diferencias finitas
Metodo de diferencias finitasMetodo de diferencias finitas
Metodo de diferencias finitas
 
Metodos numericos basicos_para_ingen
Metodos numericos basicos_para_ingenMetodos numericos basicos_para_ingen
Metodos numericos basicos_para_ingen
 
Algoritmos para matlab
Algoritmos para matlabAlgoritmos para matlab
Algoritmos para matlab
 
Diferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosDiferenciación numérica Metodos Numericos
Diferenciación numérica Metodos Numericos
 
metodo-de-interpolacion-de-newton
metodo-de-interpolacion-de-newtonmetodo-de-interpolacion-de-newton
metodo-de-interpolacion-de-newton
 
nterpolacion-de-newton-por-diferencias-divididas
nterpolacion-de-newton-por-diferencias-divididasnterpolacion-de-newton-por-diferencias-divididas
nterpolacion-de-newton-por-diferencias-divididas
 

Similar a GUI Matlab tutorial (20)

DIAPOSITIVA - GUIDE.pptx-----------------------------
DIAPOSITIVA - GUIDE.pptx-----------------------------DIAPOSITIVA - GUIDE.pptx-----------------------------
DIAPOSITIVA - GUIDE.pptx-----------------------------
 
Programa2 eclipse
Programa2 eclipsePrograma2 eclipse
Programa2 eclipse
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa2
Programa2 Programa2
Programa2
 
Matlab
MatlabMatlab
Matlab
 
Matlab
MatlabMatlab
Matlab
 
Graficas matlab
Graficas matlabGraficas matlab
Graficas matlab
 
Presentación interfaz gráfica_matlab
Presentación interfaz gráfica_matlabPresentación interfaz gráfica_matlab
Presentación interfaz gráfica_matlab
 
Tutorial 1 android
Tutorial 1 androidTutorial 1 android
Tutorial 1 android
 
Programa2
Programa2Programa2
Programa2
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa 2
Programa 2Programa 2
Programa 2
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Clases de Programación Android
Clases de Programación AndroidClases de Programación Android
Clases de Programación Android
 
Macros escrito
Macros escritoMacros escrito
Macros escrito
 
Como crear un macro
Como crear un macroComo crear un macro
Como crear un macro
 
Taller de tecnologia
Taller de tecnologiaTaller de tecnologia
Taller de tecnologia
 
Tema 1
Tema 1Tema 1
Tema 1
 
Tecno
TecnoTecno
Tecno
 

Más de guestdb8ea2b

Ieee el instituto de mayor membresia mundial
Ieee el instituto de mayor membresia mundialIeee el instituto de mayor membresia mundial
Ieee el instituto de mayor membresia mundialguestdb8ea2b
 
Motores y generadores de corriente directa
Motores y generadores de corriente directaMotores y generadores de corriente directa
Motores y generadores de corriente directaguestdb8ea2b
 
2do reporte (analisis de motores en el laboratorio)
2do reporte (analisis de motores en el laboratorio)2do reporte (analisis de motores en el laboratorio)
2do reporte (analisis de motores en el laboratorio)guestdb8ea2b
 
Reporte Transformador Hecho Por Nosotros
Reporte Transformador Hecho Por NosotrosReporte Transformador Hecho Por Nosotros
Reporte Transformador Hecho Por Nosotrosguestdb8ea2b
 
Reporte Transformador
Reporte TransformadorReporte Transformador
Reporte Transformadorguestdb8ea2b
 

Más de guestdb8ea2b (13)

Inversores
InversoresInversores
Inversores
 
Ieee el instituto de mayor membresia mundial
Ieee el instituto de mayor membresia mundialIeee el instituto de mayor membresia mundial
Ieee el instituto de mayor membresia mundial
 
Inversores
InversoresInversores
Inversores
 
Curso
CursoCurso
Curso
 
Motores y generadores de corriente directa
Motores y generadores de corriente directaMotores y generadores de corriente directa
Motores y generadores de corriente directa
 
2do reporte (analisis de motores en el laboratorio)
2do reporte (analisis de motores en el laboratorio)2do reporte (analisis de motores en el laboratorio)
2do reporte (analisis de motores en el laboratorio)
 
Pwm
PwmPwm
Pwm
 
Reporte Transformador Hecho Por Nosotros
Reporte Transformador Hecho Por NosotrosReporte Transformador Hecho Por Nosotros
Reporte Transformador Hecho Por Nosotros
 
Reporte Transformador
Reporte TransformadorReporte Transformador
Reporte Transformador
 
1er Reporte Par T
1er Reporte Par T1er Reporte Par T
1er Reporte Par T
 
Reporte
ReporteReporte
Reporte
 
André
AndréAndré
André
 
André
AndréAndré
André
 

GUI Matlab tutorial

  • 1. Mini tutorial de matlab<br />APRENDIENDO A USAR LA INTERFAZ GRÁFICA DE USUARIO EN MATLAB<br /> <br />Por:<br />Ing. Alex Mendez<br />G U I D E<br />INTRODUCCIÓN<br />Para empezar que es un GUIDE bueno pues un GUIDE es un entorno de programación visual disponible en MATLAB para realizar y ejecutar programas que necesiten ingreso continuo de datos. Tiene las características básicas de todos los programas visuales como Visual Basic o Visual<br />C++.o builder c++.<br />INICIO<br />¿y como iniciamos un GUIDE?<br />Para iniciar nuestro proyecto, lo podemos hacer abriendo el matlab y llendonos al panel superior a la pestaña GUIDE<br />Nos abrirá una ventana como esta<br />Seleccionamos la opción Blank GUI y damos ok y nos abrirá nuestro panel de ambiente grafico donde empezaremos a programar<br />Ahora dando doble click sobre cualquier elemento para abrir el inspector de proyectos<br />Ahora al hacer click derecho en el elemento ubicado en el área de diseño, una de las opciones más importantes es View Callbacks, la cual, al ejecutarla, abre el archivo .m asociado a nuestro diseño y nos posiciona en la parte del programa que corresponde a la subrutina que se ejecutará cuando se realice una determinada acción sobre el elemento<br />que estamos editando.<br />Por ejemplo, al ejecutar View Callbacks>>Callbacks en el Push Button, nos<br />ubicaremos en la parte del programa:<br />function pushbutton1_Callback(hObject, eventdata, handles)<br />%hObject handle to pushbutton1 (see GCBO)<br />%eventdata reserved-to be defined in a future version of MATLAB<br />%handles structure with handles and user data (see GUIDATA)<br />FUNCIONAMIENTO DE UNA APLICACIÓN GUI<br />Una aplicación GUIDE consta de dos archivos: .m y .fig. El archivo .m es el que<br />contiene el código con las correspondencias de los botones de control de la interfaz y el archivo .fig contiene los elementos gráficos como botones y edits.<br />Cada vez que se adicione un nuevo elemento en la interfaz gráfica, se genera<br />automáticamente código en el archivo .m.<br />Para ejecutar una Interfaz Gráfica, si la hemos etiquetado con el nombre<br />alex.fig, simplemente ejecutamos en la ventana de comandos >> alex. O haciendo click derecho en el m-file y seleccionando la opción RUN.<br />Manejo de datos<br />handles.output = hObject<br />handles, es nuestro identificador a los datos de la aplicación. Esta definición de identificador es salvada con la siguiente instrucción:<br />guidata(hObject, handles);<br />guidata, es la sentencia para salvar los datos de la aplicación.<br />Aviso: guidata es la función que guarda las variables y propiedades de los elementos en la estructura de datos de la aplicación, por lo tanto, como regla general, en cada subrutina se debe escribir en la última línea lo siguiente:<br />guidata(hObject,handles);<br />Esta sentencia nos garantiza que cualquier cambio o asignación de propiedades o variables quede almacenado.<br />GET Y SET<br />La asignación u obtención de valores de los componentes se realiza mediante las<br />sentencias get y set. Por ejemplo si queremos que la variable utpl tenga el valor del edit1 escribimos:<br />utpl= get(handles.slider1,'Value')<br />podemos notar que siempre se obtienen los datos a través de los identificadores handles.<br />Para asignar el valor a la variable utpl al statictext etiquetada como text1<br />escribimos:<br />set(handles.text1,'String',utpl)<br />BUENO SE DICE QUE LA MAJOR FORMA DE APRENDER ES LA PRACTICA PUES MANOS A LA OBRA REALIZAREMOS UN PROGRAMA MUY SENCILLO EL UTIL Y POPULAR SUMADOR<br />Empezamos abriendo matlab y haciendo las instrucciones anteriormente dichas hasta llegar aquí:<br />Ahora jalamos 3 edit text (2 edit serán para alojar datos por el usuario y el tercero para mostrar resultados) y un push button donde ira el siguiente código o todo el código para hacer las operaciones.<br />Código:<br />function pushbutton1_Callback(hObject, eventdata, handles)<br />(debajo de la function del boton ira este codigo)<br />A= str2double(get(handles.edit1, 'String'));<br />B= str2double(get(handles.edit2, 'String'));<br />(aqui como vemos se extrae a las variables el codigo ingresado de los edit text y el str2double lo transforma de string a format double o numero, como vez se usa el handles para etiquetar los edit )<br />suma=A+B;<br />(aquí se efectua la operacion)<br />set(handles.text3,'String',suma);<br />(aqui usamos el )<br /> Y ADIVINEN QUE… NOS QUEDARA ALGO ASI<br />Con este programa se pretende mostrar la ejecución de cálculos con el simple hecho de ingresar datos en un edit-text, con un push-button.<br /> <br />.EXE<br />Ahora si tienen algún profesor que les quiera complicar la existencia jejeje y les deje sus programas ejecutables pues eh aquí la solución y ya luego me ponen un altar jejeje.<br />Paso uno cuando termines con tu proyecto vete a la parte de comand window del matlab y luego introduce esto…<br />mcc -m nombredeproyecto.m nombre de proyecto .fig<br />(recuerda que al crear nuestro proyecto se crean 2 archivos el .m y el . fig)<br />Ahora solo deja que se ejecute unos minutos esto y en tu carpeta del proyecto comenzaran a crearse archivos para fianalizar con el .exe ojo la primera vez matlab te pedirá que eligas un compilador tu elige el primero el default.<br />MCRInstaller<br />Ahora ya tienes tu .exe pero ahora resulta que tu profe te odia y kiere que se ejecute en maquinas sin matlab pues que crees otra vez te salve la vida luego me agradeces doble… esto es simple solo sigue esto …<br />Ve a archivos de programa y entra a la carpeta de matlab.<br />Metete a la carpeta de archivos<br />Luego a la carpeta toolbox<br />Después a compiler<br />Luego a deploy<br />Y a win 32 ahí se encuentran 3 elementos copialos y pegalos en la carpeta donde tienes tus programas …<br />Ahora solo cada vez que kieras usar tus programas en una maquina sin matlab da doble click en el MCRInstaller y esto te instalara como si fuera el instalador de tus programas aunque en realidad instala las .dll para que tus programas puedan ejecutarse.<br />Pues bien eso es todo dudas o comentarios al correo <br />reddemon_17@hotmail.com<br />Graciassss!!!!!!!!!!<br />