Как я могу программировать GUI в MATLAB? [закрытый]

Едва ли. Фатальные ошибки называют этим, потому что они являются фатальными. Вы не можете восстановиться от них.

8
задан suphero 19 August 2013 в 15:45
поделиться

3 ответа

Вот все видео, которые я сделал о создании графических интерфейсов MATLAB

http://blogs.mathworks.com/videos/category/gui-or-guide/

9
ответ дан 5 December 2019 в 06:54
поделиться

Мне недавно пришлось запрограммировать простой графический интерфейс, который управляет некоторыми графиками. Я не Я точно знаю, в чем состоит ваша задача, но вот базовый код, с которого можно начать. Это создает две фигуры; На рисунке 1 есть элементы управления, на рисунке 2 график y = x ^ p. Вы вводите значение p в поле и нажимаете Enter, чтобы зарегистрировать его и повторить график; затем нажмите кнопку, чтобы восстановить значение по умолчанию 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

Основная идея графических интерфейсов пользователя заключается в том, что при манипулировании элементами управления они вызывают функции обратного вызова, то есть обработчики событий; эти функции могут взаимодействовать через элементы управления с помощью дескрипторов элементов управления и методов set / get для получения или изменения их свойств.

Чтобы перейти к списку доступных свойств, просмотрите очень информативный браузер свойств графических элементов управления на веб-сайте документации Matlab ( http://www.mathworks.com/access/helpdesk/help/techdoc/infotool/hgprop/doc_frame.html );

2
ответ дан 5 December 2019 в 06:54
поделиться

The first place you need to go is Matlab Help on Creating Graphical User Interfaces .

Then, you can watch this tutorial video or this one

This tutorial is also good.

11
ответ дан 5 December 2019 в 06:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: