Tôi cần tạo GUI trong MATLAB cho dự án của mình. Tôi đã xem ở khắp mọi nơi để biết các ví dụ về cách lập trình GUI nhưng tôi không thể tìm thấy nhiều. Một số trang hay kỹ thuật tốt cho lập trình GUI trong MATLAB là gì?Tôi có thể lập trình GUI bằng MATLAB như thế nào?
Trả lời
Địa điểm đầu tiên bạn cần đến là Trợ giúp Matlab trên Creating Graphical User Interfaces .
Sau đó, bạn có thể xem this tutorial video hoặc this one
This tutorial cũng tốt.
Dưới đây là tất cả các video mà tôi đã thực hiện về việc MATLAB GUI
Gần đây tôi đã có một chương trình GUI đơn giản điều khiển một số lô. Tôi không biết chính xác nhiệm vụ của bạn là gì, nhưng đây là một số mã cơ bản để bạn bắt đầu. Điều này tạo ra hai con số; Hình 1 có các điều khiển, Hình 2 có một âm mưu y = x^p. Bạn nhập giá trị của p vào hộp và nhấn enter để đăng ký nó và thay thế; sau đó nhấn nút để đặt lại về mặc định 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
Ý tưởng cơ bản đằng sau GUI là khi bạn điều khiển các điều khiển mà họ gọi là chức năng "Gọi lại", tức là xử lý sự kiện; các hàm này có thể tương tác thông qua các điều khiển bằng cách sử dụng các chốt điều khiển và các phương thức set/get để lấy hoặc thay đổi các thuộc tính của chúng.
Để đến danh sách các thuộc tính có sẵn, hãy xem xét trình duyệt thuộc tính đồ họa xử lý đồ họa rất thông tin trên trang web tài liệu của Matlab (http://www.mathworks.com/access/helpdesk/help/techdoc/infotool/hgprop/doc_frame.html); bấm vào đối tượng UI (hoặc bất cứ điều gì khác mà bạn cần).
Hy vọng điều này sẽ hữu ích!
Những 41 complete GUI examples được đăng lên MathWorks File Exchange bởi Matt Fig là một nơi tuyệt vời để bắt đầu. Bài nộp thậm chí là Pick of the Week.
- 1. Nếu TeX là ngôn ngữ lập trình, tôi có thể bắt đầu lập trình bằng TeX như thế nào?
- 2. Vẽ bằng chuột trên GUI trong MATLAB
- 3. Tôi có thể học lập trình DirectShow bằng cách nào?
- 4. Lập trình GUI ở Scala
- 5. Tôi có thể tạo đĩa RAM theo cách lập trình như thế nào?
- 6. Tôi có thể lập trình AI bot trò chuyện đơn giản như thế nào?
- 7. Tôi có thể học regex bằng ruby như thế nào?
- 8. Tôi có thể viết GEOTIFF bằng Java như thế nào?
- 9. Lập trình logarit được lập trình như thế nào?
- 10. Làm thế nào tôi có thể tìm thấy Endian-ness của PC của tôi bằng lập trình bằng C?
- 11. Windows GUI Lập trình C++
- 12. Làm cách nào tôi có thể lập trình MATLAB để tính đối số của hàm tiếp tuyến khối lập phương?
- 13. Làm thế nào tôi có thể thiết lập lại một NSSearchField ca cao lập trình?
- 14. MATLAB GUI Giao diện
- 15. Công cụ WYSIWYG để lập trình GUI bằng Python?
- 16. Tôi sẽ phải làm gì để lập trình GUI trong C++ bằng Eclipse IDE?
- 17. Làm thế nào: kịch bản MATLAB có thể được lập luận từ Unix dòng lệnh
- 18. Verizon SongID - Chương trình được lập trình như thế nào?
- 19. Tôi có thể tạm dừng một NSTimer theo cách lập trình bằng cách nào?
- 20. Tôi có thể học WinDbg bằng cách nào? (re: quá trình treo dường như đơn giản)
- 21. Làm cách nào tôi có thể tạo GUI và phản ứng với các sự kiện Cocoa theo lập trình?
- 22. Công cụ lập trình GUI Haskell
- 23. Trong Android, làm thế nào tôi có thể tắt màn hình một cách có lập trình?
- 24. Lập trình GUI Perl trên Windows
- 25. Làm thế nào tôi có thể lập trình chọn một subplot cụ thể trong Matplotlib?
- 26. Tôi có thể xử lý các phiên web bằng CGI :: Session bằng Perl như thế nào?
- 27. Tôi có thể định dạng ngày bằng ISO bằng cách sử dụng Python như thế nào?
- 28. Tôi có thể học lập trình CAD/CAM/CNC bằng cách nào?
- 29. Làm cách nào để tôi có thể lập cấu hình chương trình đa luồng bằng Python?
- 30. Tôi có thể sử dụng Catalyst và chuỗi uri bằng giao diện REST như thế nào?