guiプログラムの作成 - twcu, mathematical sciencesogita/lec/sim_gui_ball.pdfguideとは •...
TRANSCRIPT
GUI������
����
��
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
GUIDE��
• MATLAB��GUI,0'.-$���"���()*-
• GUIDE = GUI Development Environment
• M+%&/�fig+%&/����#��1��,0'.-$�
• M+%&/�!���������� ��$������ ��"
3
GUIDE!��� ��
46�!�� �6�!.,3(�����������!������'&-2*1/(�� �%�GUIDE!��(�"#�$��
7�)05+8
4
GUIDE������
(1) MATLAB!#$" �$" � guide �������(2) �Blank GUI (Default)�� ���������������
5
GUIDE"� � ���
(3) �"*(+.�GUI"�������$���!����%,'%��Property Inspector$���#��
��$�������"�� �!���#��
����)&-"��$��#��
6
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
�
�
� �
�
GUIDE�������
(5) File→SAVE AS��� �calc1.fig���������(6) ����� �!"�� �calc1.m���������
calc1.m
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>'
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 +-.�&�
GUIDE(���&��
(9) ��!#4-/7,��!�fig4-/7(0.830'�*�Run Figure�9��528:,"��16830.830�$�calc1%���
��� ;GUI��� +������)"
11
��� ball1.m�GUI����������� ��
��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��/=)
�����������
• ���������������������
�)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/($��������������.* ������
����
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