Ho bisogno di creare una GUI in MATLAB per il mio progetto. Ho cercato dappertutto esempi di come programmare una GUI, ma non ho potuto trovare molto. Quali sono alcuni buoni siti o tecniche per la programmazione GUI in MATLAB?Come posso programmare una GUI in MATLAB?
risposta
Il primo posto che devi andare è Matlab Help su Creating Graphical User Interfaces .
Quindi, è possibile guardare this tutorial video o this one
This tutorial è anche un bene.
Ecco tutti i video che ho fatto di fare MATLAB GUI
Recentemente ho dovuto programmare una semplice interfaccia grafica che controlla alcuni appezzamenti. Non so esattamente quale sia il tuo compito, ma ecco un codice di base per iniziare. Questo crea due figure; La Figura 1 ha i controlli, la Figura 2 ha un grafico di y = x^p. Inserisci il valore di p nella casella e premi invio per registrarlo e sostituirlo; quindi premere il pulsante per ripristinare l'impostazione predefinita 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
L'idea alla base GUI è che quando si manipolare controlli che chiamano funzioni "callback", vale a dire i gestori di eventi; queste funzioni sono in grado di interagire attraverso i controlli usando le maniglie di controllo e impostare/ottenere metodi per ottenere o modificare le loro proprietà.
Per visualizzare l'elenco delle proprietà disponibili, esaminare l'intuitivo Gestore proprietà grafiche sul sito Web della documentazione di Matlab (http://www.mathworks.com/access/helpdesk/help/techdoc/infotool/hgprop/doc_frame.html); clicca su Oggetti UI (o qualsiasi altra cosa di cui hai bisogno).
Spero che questo aiuti!
Questi 41 complete GUI examples inviati al numero MathWorks File Exchange di Matt Fig sono un ottimo punto di partenza. L'invio era anche un Pick of the Week.
- 1. Come posso programmare MATLAB per calcolare l'argomento di una funzione tangente a cubetti?
- 2. Come visualizzare una griglia di immagini scorrevole nella GUI MATLAB
- 3. Variabili globali nella GUI MATLAB?
- 4. Come posso programmare una fabbrica in Perl e Moose?
- 5. Come programmare una stored procedure in AZURE
- 6. Cosa dovrei fare per programmare una GUI in C++ usando Eclipse IDE?
- 7. Posso programmare per iPhone in Vala?
- 8. Come posso programmare Android con J2ME?
- 9. Come posso mostrare l'output della console Perl in una GUI?
- 10. Come posso fare una domanda GUI in Lua
- 11. MATLAB: GUI progressivamente sempre più lenta
- 12. Come posso incorporare Firefox in un'applicazione GUI?
- 13. Come utilizzare vim come editor nella GUI Matlab
- 14. Responsive GUI MATLAB senza chiamare drawNow() direttamente
- 15. Come posso creare una funzione inline a tratti in MATLAB?
- 16. Come posso creare una trama "mappa dei colori" in MATLAB?
- 17. Come posso registrare video da una webcam in MATLAB?
- 18. Come posso programmare le attività in un'app WinForms?
- 19. Come eseguire il debug del codice matlab senza gui
- 20. Come programmare hex2bin in Javascript?
- 21. Come posso creare una casella di modifica multilinea MATLAB in Guida?
- 22. Come posso creare tipi enumerati in MATLAB?
- 23. Come posso salvare un'immagine modificata in MATLAB?
- 24. Come posso utilizzare HTML + Javascript per creare una GUI Python?
- 25. Come stampare sulla GUI
- 26. Posso programmare un Raspberry Pi con Node.js?
- 27. Come aggiornare una GUI in Java?
- 28. Come si campiona una matrice in MATLAB?
- 29. Come trasporre una tabella MATLAB?
- 30. MATLAB: come posso passare un parametro a una funzione?