7 MATLAB_GUI_列表框(ListBox)的基本用法

本文是学习MATLABGUI的笔记,详细介绍了如何构建一个包含列表框和按钮的图形用户界面,用户可以选取列表框中的函数作为x轴和y轴的参数,并在可编辑文本中显示。回调函数被用于处理按钮事件,更新显示的参数。
摘要由CSDN通过智能技术生成


  注:该笔记是学习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)中被选中的那一行对应的函数字符串显示在右边那个可编辑文本框中

在这里插入图片描述
  保存并运行,看一下效果。
在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知乎云烟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值