Necesito crear una GUI en MATLAB para mi proyecto. Busqué ejemplos de cómo programar una GUI en todas partes, pero no pude encontrar mucho. ¿Cuáles son algunos buenos sitios o técnicas para la programación de GUI en MATLAB?¿Cómo puedo programar una GUI en MATLAB?
Respuesta
El primer lugar que necesita ir es Matlab Help en Creating Graphical User Interfaces .
A continuación, puede ver this tutorial video o this one
This tutorial también es bueno.
continuación se muestran todos los vídeos que he hecho sobre la fabricación de interfaces gráficas de usuario MATLAB
Recientemente tuve que programar una interfaz gráfica de usuario simple que controla algunas parcelas. No sé exactamente cuál es su tarea, pero aquí hay un código básico para comenzar. Esto crea dos figuras; La figura 1 tiene controles, la figura 2 tiene una gráfica de y = x^p. Ingrese el valor de p en el cuadro y presione intro para registrarlo y repuntar; luego presione el botón para restablecer el valor predeterminado p = 1.
function SampleGUI()
x=linspace(-2,2,100);
power=1;
y=x.^power;
ctrl_fh = figure; % controls figure handle
plot_fh = figure; % plot figure handle
plot(x,y);
% uicontrol handles:
hPwr = uicontrol('Style','edit','Parent',...
ctrl_fh,...
'Position',[45 100 100 20],...
'String',num2str(power),...
'CallBack',@pwrHandler);
hButton = uicontrol('Style','pushbutton','Parent',ctrl_fh,...
'Position',[45 150 100 20],...
'String','Reset','Callback',@reset);
function reset(source,event,handles,varargin) % boilerplate argument string
fprintf('resetting...\n');
power=1;
set(hPwr,'String',num2str(power));
y=x.^power;
compute_and_draw_plot();
end
function pwrHandler(source,event,handles,varargin)
power=str2num(get(hPwr,'string'));
fprintf('Setting power to %s\n',get(hPwr,'string'));
compute_and_draw_plot();
end
function compute_and_draw_plot()
y=x.^power;
figure(plot_fh); plot(x,y);
end
end
La idea básica detrás de interfaces gráficas de usuario es que al manipular los controles que llaman funciones de "devolución de llamada", es decir, los controladores de eventos; Estas funciones pueden interactuar a través de controles utilizando los controles y los métodos set/get para obtener o cambiar sus propiedades.
Para acceder a la lista de propiedades disponibles, consulte el informativo Navegador de propiedades de gráficos de Handle en el sitio web de documentación de Matlab (http://www.mathworks.com/access/helpdesk/help/techdoc/infotool/hgprop/doc_frame.html); haga clic en Objetos UI (o cualquier otra cosa que necesite).
Espero que esto ayude!
Estos 41 complete GUI examples publicados en el MathWorks File Exchange por Matt Fig son un gran lugar para comenzar. El envío fue incluso un Pick of the Week.
- 1. ¿Cómo crear una GUI dentro de una función en MATLAB?
- 2. ¿Herramienta WYSIWYG para programar GUI en Python?
- 3. ¿Cómo puedo saber si Matlab está ocupado cuando usa GUI?
- 4. ¿Cómo creo una GUI con pestañas en MatLab?
- 5. Cómo programar una tarea en segundo plano
- 6. ¿Puedo programar en iPad 2?
- 7. Dibujando con el mouse en la GUI en matlab
- 8. ¿Cómo agregar imágenes en la GUI de MATLAB?
- 9. ¿Cómo programar una consulta MySQL?
- 10. ¿Qué tendría que hacer para programar una GUI en C++ usando Eclipse IDE?
- 11. Compatibilidad entre Mac y Windows MATLAB Gui
- 12. ¿Cómo programar una tarea periódica en Java?
- 13. ¿Cómo puedo programar una ID usando Html.EditorFor con MVC3
- 14. Cómo programar una tarea Maven
- 15. ¿Cómo puedo encontrar máximos locales en una imagen en MATLAB?
- 16. ¿Cómo puedo incluir Firefox en una aplicación GUI?
- 17. Ingeniería de software y patrones en la aplicación Matlab GUI?
- 18. ¿Cómo agregar control de barra de progreso a Matlab gui?
- 19. ¿Cómo puedo visualizar un diálogo de búsqueda de archivos o directorios utilizando MATLAB
- 20. Cómo puedo programar un hilo en particular en Blackberry
- 21. Cómo trazar en mi GUI
- 22. ¿Cómo puedo hacer una función anónima "vacía" en MATLAB?
- 23. ¿Cómo puedo guardar una imagen alterada en MATLAB?
- 24. ¿Cómo puedo programar un trabajo 'semanal' en Heroku?
- 25. ¿Cómo puedo listar variables globales en MATLAB?
- 26. ¿Cómo puedo programar a la defensiva en Ruby?
- 27. ¿Puedo cambiar el prompt en MATLAB?
- 28. Cómo programar una tarea mediante programación
- 29. ¿Cómo hago una GUI?
- 30. Cómo puedo programar las importaciones de datos en Solr