我需要在MATLAB中爲我的項目創建一個GUI。我到處尋找如何編程GUI的例子,但我找不到很多。 MATLAB中的GUI編程有哪些好的站點或技術?如何在MATLAB中編程GUI?
8
A
回答
11
您需要去的第一個地方是Matlab幫助Creating Graphical User Interfaces 。
然後,您可以觀看this tutorial video或this one
This tutorial也不錯。
8
這裏是我作出了關於使MATLAB的GUI
2
我最近有編程控制一些情節簡單的GUI的所有視頻。我不確切知道你的任務是什麼,但這裏有一些基本的代碼讓你開始。這創造了兩個數字;圖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
GUI背後的基本思想是,當你操縱控件時,他們稱之爲「回調」函數,即事件處理程序;這些函數能夠通過使用控制手柄和set/get方法獲取或更改其屬性的控件進行交互。要獲取可用屬性列表,請仔細閱讀Matlab文檔網站(http://www.mathworks.com/access/helpdesk/help/techdoc/infotool/hgprop/doc_frame.html)上非常豐富的Handle圖形屬性瀏覽器;點擊UI對象(或其他任何你需要的)。
希望這會有所幫助!
2
這些41 complete GUI examples發佈到MathWorks File Exchange通過Matt Fig是一個很好的開始。提交的內容甚至是Pick of the Week。
相關問題
- 1. 如何在matlab中進行GUI編程
- 2. 在Matlab GUI和函數中編程
- 3. 在MATLAB中編譯GUI
- 4. 如何在GUI,Matlab中編程對話框?
- 5. 如何在GUI MATLAB
- 6. 如何以編程方式更改選項卡在MATLAB GUI
- 7. 在Matlab GUI中編輯複選框
- 8. MATLAB:從編程GUI返回變量
- 9. 如何在matlab中閃爍圖像gui
- 10. 如何在MATLAB GUI中顯示點雲?
- 11. 如何在MATLAB GUI中動態添加編輯框?
- 12. 在MATLAB中的進程中停止GUI
- 13. 在python編程中的GUI
- 14. 如何管理uipanels matlab gui
- 15. 如何退出matlab gui
- 16. 在GUI matlab中使用specgram
- 17. 在Matlab的GUI中繪圖
- 18. 如何在後臺更新MATLAB GUI?
- 19. 暫停GUI程序的Matlab
- 20. 在matlab中編程字符
- 21. 編程MATLAB(如何在實時處理)
- 22. Matlab中的Multipage Gui
- 23. Javafx GUI編程
- 24. WxPython GUI編程。
- 25. Apple GUI編程
- 26. Netbeans GUI編程
- 27. Java GUI編程
- 28. python gui編程
- 29. C++編程GUI
- 30. GUI編程Pyqt