guiプログラムの作成 - twcu, mathematical sciencesogita/lec/sim_gui_ball.pdfguideとは •...

16
GUI

Upload: nguyennhan

Post on 10-May-2018

227 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

GUI������

����

Page 2: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

��

G. MATLAB(�GUIDE�1�� 1�*&�/����&GUI=B7A@1��"#,+"-��

H. ball1.m(����1GUI�$��$ 0.�'�=B7A@1��"#,+"-��

� GUIEGraphical User InterfaceF%)����(��>:CD248C�(7A<3;691��"�?59$��$ 0 (!%

2

Page 3: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

GUIDE��

• MATLAB��GUI,0'.-$���"���()*-

• GUIDE = GUI Development Environment

• M+%&/�fig+%&/����#��1��,0'.-$�

• M+%&/�!���������� ��$������ ��"

3

Page 4: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

GUIDE!��� ��

46�!�� �6�!.,3(�����������!������'&-2*1/(�� �%�GUIDE!��(�"#�$��

7�)05+8

4

Page 5: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

GUIDE������

(1) MATLAB!#$" �$" � guide �������(2) �Blank GUI (Default)�� ���������������

5

Page 6: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

GUIDE"� � ���

(3) �"*(+.�GUI"�������$���!����%,'%��Property Inspector$���#��

��$�������"�� �!���#��

����)&-"��$��#��

6

Page 7: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

GUIDE&��$��(4) +1*/20,-26Edit Text7#�3.4)��&(�%����Property Inspector)���"�!���

�+1*/20,-26��7String: 6 '"� 7Tag: num1HorizontalAlignment: right�+1*/20,-26��7String: 6 '"� 7Tag: num2HorizontalAlignment: right�3.46���7String: 8Tag: Pushbutton_plus�3.46���7String: 5Tag: Pushbutton_minus�+1*/20,-26��7String: 6 '"� 7Tag: num3HorizontalAlignment: right

� �

Page 8: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

GUIDE�������

(5) File→SAVE AS��� �calc1.fig���������(6) ����� �!"�� �calc1.m���������

calc1.m

Page 9: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

GUIDE8���6�)�(7) calc1.m8&DMCKNLEIN8GUROKFVLEINA� /24-;PJS,�.?24-658BFHQSWA�%/:0'

num1, num28GUROKF$��7&�� ��#A!�'

function num1_Callback(hObject, eventdata, handles)TTThandles.num1 = str2double(get(hObject,'String'));guidata(hObject,handles);

function num2_Callback(hObject, eventdata, handles)TTThandles.num2 = str2double(get(hObject,'String'));guidata(hObject,handles);

� handles.num1 9&�"�handles8�7(>num14)*��A��0>'Property inspector3�%/2Tag8��7�@1>'

� get(hObject,‘String’) 9&DMCKNLEIN+<���A�=0'� str2double(str) 9&���strA��7��0>'

Page 10: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

GUIDE!������

(8) calc1.m!�0-*21,4!)63/-('���#��Pushbutton_plus�Pushbutton_minus!)63/-(� � ��������'���

Pushbutton_minus$�� ���#�%��

function Pushbutton_plus_Callback(hObject, eventdata, handles)555res = handles.num1 + handles.num2;set(handles.num3,'String',num2str(res));

� num2str(res) "�res( �)'�� ��&�� set(handles.num3,‘String’,str) "���str'num3 +-.�&�

Page 11: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

GUIDE(���&��

(9) ��!#4-/7,��!�fig4-/7(0.830'�*�Run Figure�9��528:,"��16830.830�$�calc1%���

��� ;GUI��� +������)"

11

Page 12: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

��� ball1.m�GUI����������� ��

Page 13: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

��c ball1.m:GUIU^G\Y?��• ���'

1) $ :%�c GUIDE?�45(��BZ`J:;+98=;+9DOAMPNEKP(UMI[WL_(��":$ ?%�.(ball1_gui.fig7.5��/=)

2) DOAL6�&1c ball1_gui.m��6(DOAMPNEKP:H`]RMF$�?�.(�->3��?1>2>#�7 �7.5�,�=;+9/=)

3) DOAL6�&2c ball1_gui.m:�6(UMI[WL_:H`]RMF$�?�.(ball1.m:G\T?�-0=;+9!�a�V`J9S_P*<b)

4) DOAL6T@B]?��5) ��cHX_QCA_QC6 ball1_gui 7�.(GUI�6��/=)

Page 14: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

�����������

• ���������������������

Page 15: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

�)0'2�.*��

function Pushbutton1_Callback(hObject, eventdata, handles)

v0 = handles.v0; % �&�$'%�"'1�Tag�v0�����ang = handles.ang; % �&�$'%�"'2�Tag�ang�����

ball1(v0,ang);

• ball1_gui.m�+$!-,#0� 1/($��������������.* ������

Page 16: GUIプログラムの作成 - TWCU, Mathematical Sciencesogita/lec/sim_gui_ball.pdfGUIDEとは • MATLAB上でGUIプログラムを作成するための システム% • GUIDE%=GUIDevelopmentEnvironment

����

1. ����:�!(ball2:GUI@C<BA-&*36 �

2. %7-?;D>:�!(ball3:GUI@C<BA-&*36 �

G'1*:=C"7��'8.+/,#�ball1.GUI.5.: 2#��&*��-�46 ����-/�ball1.GUI.��+�Save As E�:�$*� F:�)*��+� '906��

16