目录
注:该笔记是学习b站上 MATLAB GUI教学视频而记录的笔记,笔记来源于本人。若有侵权,请联系本人删除,谢谢。若有错误,欢迎在评论区里指出。
一、实例效果
如图所示,界面上方是一个列表框(ListBox),可以通过更改选项来调整所选择的函数。可选择其中一个函数作为x轴参数,另一个函数作为y轴参数。如果时间很充裕的话,建议再放一个坐标系在旁边,画出对应的函数曲线图,这是下一节博客需要分享的内容。
二、步骤
1.新建一个空白的GUI。
2.创建一个列表框(ListBox),并设置相应的属性。
然后保存一下界面。
3.创建两个普通按钮(Push Button)。
4.创建两个可编辑文本,用来显示选择的x轴与y轴的参数。
然后对齐,对齐后如后一张图所示。
5.保存一下界面,编写按钮“选择x的参数”的回调函数。
代码如下,解释请参考代码里的注释,有些控件的变量的图如下。
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
selected_index = get(handles.listbox1,'value');%获取列表框(ListBox)中的value值,判断是哪一个函数被选中
str = get(handles.listbox1,'string');%获取列表框(ListBox)中的string
set(handles.edit1,'string',str{selected_index});%将列表框(ListBox)中被选中的那一行对应的函数字符串显示在左边那个可编辑文本框中
保存并运行,看一下效果。
6.编写按钮“选择y的参数”的回调函数。
代码如下,解释请参考代码里的注释,有些控件的变量的图如下。
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
selected_index = get(handles.listbox1,'value');%获取列表框(ListBox)中的value值,判断是哪一个函数被选中
str = get(handles.listbox1,'string');%获取列表框(ListBox)中的string
set(handles.edit2,'string',str{selected_index});%将列表框(ListBox)中被选中的那一行对应的函数字符串显示在右边那个可编辑文本框中
保存并运行,看一下效果。