J'ai besoin de créer une interface graphique à Matlab pour mon projet. J'ai regardé partout des exemples de la façon de programmer une interface graphique mais je n'ai pas pu trouver beaucoup. Quels sont quelques bons sites ou techniques pour la programmation d'interface graphique à Matlab? P>
4 Réponses :
Le premier endroit où vous devez aller est MATLAB Aide sur Interfaces utilisateur graphiques . p>
Ensuite, vous pouvez regarder Ce tutoriel vidéo ou Celui-ci P>
Ce tutoriel est également bon. p>
Voici toutes les vidéos que j'ai faites sur la fabrication de Matlab Guis P>
http://blogs.mathworks.com/videos/category/gui -or-guide / p>
J'ai récemment dû programmer une graphique simple qui contrôle des parcelles. Je ne sais pas exactement quelle est votre tâche, mais voici un code de base pour vous aider à démarrer. Cela crée deux chiffres; La figure 1 a des commandes, la figure 2 a une parcelle de y = x ^ p. Vous entrez la valeur de P dans la zone et appuyez sur ENTER pour l'enregistrer et replier; Appuyez ensuite sur le bouton pour réinitialiser par défaut 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
Ces 41 Exemples d'interface graphique complète Publié sur Mathworks Fiche Exchange par Matt Fig est un endroit idéal pour commencer. La soumission était même une Pick of the week a>. p>