首页 > 其他分享 >MATLAB中listdlg函数用法

MATLAB中listdlg函数用法

时间:2024-12-01 20:30:22浏览次数:11  
标签:列表框 对话框 listdlg indx 列表 MATLAB tf 用法

目录

语法

说明

示例

显示颜色列表用于进行多选

显示当前文件夹文件用于进行单选


        listdlg函数的功是创建列表选择对话框。

语法

[indx,tf] = listdlg('ListString',list)
[indx,tf] = listdlg('ListString',list,Name,Value)

说明

[indx,tf] = listdlg('ListString',list) 创建一个模态对话框,允许用户从指定的列表中选择一个或多个项目。

list 值是要显示在对话框中的项目列表。

        此函数返回两个输出参数 indx 和 tf,其中包含有关用户选择了哪些项目的信息。

        对话框中包括全选、取消和 确定按钮。可以使用名称-值对组 'SelectionMode','single' 将选择限制为单个项目。

[indx,tf] = listdlg('ListString',list,Name,Value) 使用一个或多个名称-值对组参数指定其他选项。例如,'PromptString','Select a Color' 在列表上方显示 Select a Color。

示例

显示颜色列表用于进行多选

list = {'Red','Yellow','Blue',...                   
'Green','Orange','Purple'};
[indx,tf] = listdlg('ListString',list);

如图所示:

显示当前文件夹文件用于进行单选

d = dir;
fn = {d.name};
[indx,tf] = listdlg('PromptString',{'Select a file.',...
    'Only one file can be selected at a time.',''},...
    'SelectionMode','single','ListString',fn);

如图所示:

参数说明

list — 项目列表

        要显示在对话框中的项目列表,指定为字符向量、字符向量元胞数组或字符串数组。对于元胞数组和字符串数组,每个元素通常对应于一个单独的列表项。如果使用 sprintf 插入换行符,则会产生更多列表项。例如,以下代码产生四个列表项,即使只有三个元胞数组元素。

f = listdlg('ListString', ...
            {'John Smith' ...
             sprintf('Cecelia\nPayne-Gaposchkin') ...
             'Gina Peters'});

PromptString — 列表框提示

        列表框提示,指定为字符向量、字符向量元胞数组或字符串数组。提示出现在列表框上方。

        如果将提示指定为长度大于对话框宽度的字符向量,则该提示将进行裁剪。要创建一个多行列表框提示,请将该提示指定为元胞数组或字符串数组。每个数组元素之间会进行换行。长元素会换行适应对话框大小。

SelectionMode — 列表选择模式

        列表选择模式,以逗号分隔的对组形式指定,该对组由 'SelectionMode' 和 'multiple' 或 'single' 组成。

  • 如果选择模式设置为 'multiple',则用户可以选择多个列表项,并且对话框中会显示全选按钮。

  • 如果选择模式设置为 'single',则用户只能选择一个列表项,并且对话框中不会显示全选按钮。

ListSize — 列表框大小

        列表框大小(以像素为单位),以逗号分隔的对组形式指定,该对组由 'ListSize' 和一个二元素向量 [width height] 组成。

InitialValue — 选定的列表框项目

        选定的列表框项目,当 'SelectionMode' 设置为 'single' 时,指定为标量索引值,当 'SelectionMode' 设置为 'multiple' 时,指定为索引向量。索引指示当对话框打开时,列表框中的哪些行处于选中状态。例如:

  • 如果 'InitialValue' 设置为 3,则当对话框打开时,列表中上起第三个项目处于选中状态。

  • 如果 'InitialValue' 设置为 [3 4],则当对话框打开时,列表中上起第三个和第四个项目处于选中状态。

Name — 对话框标题

        对话框标题,指定为字符向量或字符串标量。

OKString — “确定”按钮标签

        确定按钮标签,指定为字符向量或字符串标量。

CancelString — “取消”按钮标签

        取消按钮标签,指定为字符向量或字符串标量。

indx — 选定行的索引

        选定行的索引,以索引数组形式返回。行索引对应于用户从列表中选择的项目。如果用户点击取消、按 Esc 键或者点击对话框标题栏中的关闭按钮,则将以空数组形式返回 indx 值。

tf — 选择逻辑值

        选择逻辑值,返回为 1 或 0。

        选择逻辑值指示用户是否做出选择。如果用户点击确定、双击某个列表项或者按 Return 键,则 tf 返回值为 1。

        如果用户点击取消、按 Esc 键或者点击对话框标题栏中的关闭按钮 (X),则 tf 返回值为 0。

标签:列表框,对话框,listdlg,indx,列表,MATLAB,tf,用法
From: https://blog.csdn.net/jk_101/article/details/133354853

相关文章

  • MATLAB中questdlg函数用法
    目录语法说明示例在问题对话框中将用户的选择用整数编码使用TeX设置对话框中的问题的格式        questdlg函数的功能是创建问题对话框。语法answer=questdlg(quest)answer=questdlg(quest,dlgtitle)answer=questdlg(quest,dlgtitle,defbtn)answer......
  • MATLAB实现WOA-BP鲸鱼优化算法优化BP神经网络多输入单输出回归预测(多指标,多图)
    目录MATLAB实现WOA-BP鲸鱼优化算法优化BP神经网络多输入单输出回归预测(多指标,多图)    1项目背景介绍...1项目目标与意义...2项目挑战...4项目特点与创新...5项目模型架构...6项目模型描述及代码示例...7项目部署与应用...12项目扩展...15项目应该注意事......
  • MATLAB实现SA-BP模拟退火算法优化BP神经网络多输入单输出回归预测(多指标,多图)
    目录MATLAB实现TA-BP模拟退火算法优化BP神经网络多输入单输出回归预测(多指标,多图)...1项目背景介绍...1项目目标与意义...2项目挑战...3项目特点与创新...4项目应用领域...5项目效果预测图程序设计...6项目模型架构...7项目模型算法流程图...7详细模型描述及......
  • MATLAB实现基于PSO-LSSVM-Adaboost粒子群算法优化最小二乘支持向量机结合AdaBoost多输
    目录MATLAB实现基于PTO-LTTVM-Adaboott粒子群算法优化最小二乘支持向量机结合AdaBoott多输入单输出回归预测    2项目背景介绍...2背景...2项目目标与意义...2目标...2意义...2项目挑战...3项目特点与创新...3项目应用领域...3项目效果预测图程序设计........
  • 【老生谈算法】matlab实现融合黄金正弦的改进粒子群算法GSPSO在无人机避障三维航迹规
    MATLAB实现融合黄金正弦的改进粒子群算法GSPSO在无人机避障三维航迹规划中的应用1、全套下载:本项目完整讲解和全套实现源码见下资源,有需要的朋友可以点击进行下载说明文档(点击下载)本算法文档【老生谈算法】matlab实现融合黄金正弦的改进粒子群算法GSPSO在无人机避障三维......
  • 【老生谈算法】matlab实现哈里斯鹰算法在复杂山地环境下无人机三维路径规划中的应用研
    MATLAB实现哈里斯鹰算法在复杂山地环境下无人机三维路径规划中的应用研究1、全套下载:本项目完整讲解和全套实现源码见下资源,有需要的朋友可以点击进行下载说明文档(点击下载)本算法文档【老生谈算法】matlab实现哈里斯鹰算法在复杂山地环境下无人机三维路径规划中的应用研......
  • string 的基本用法
    前言string是一个非常常见的数据类型,用于表示文本或字符序列。以下是关于它的详细介绍:string(字符串)是由零个或多个字符组成的有限序列。字符可以是字母、数字、标点符号、空格或其他符号。例如,“Hello”、“123”、“!@#$”等都是字符串。在C++中,string是标准库(<stri......
  • 分类模型:黏菌算法优化支持向量机(SMA-SVM)Matlab
    Matlab分类模型:黏菌算法优化支持向量机(SMA-SVM)%***********************************************************************************************************************************************************************************************************......
  • 基于MATLAB:非相干成像及非相干照明下的光学加密仿真
    喜欢的话给小编点个关注点个赞呀在上一篇中,小编讲解了基于MATLAB的相干成像以及基于相干衍射成像的光学加密仿真,今天小编将带大家学习基于非相干成像以及相干衍射成像的光学加密matlab仿真。成像系统模型根据物体照明的相干性有不同的脉冲响应。如果照明是空间相干的,脉冲响应......
  • AspectRatio组件的用法
    文章目录1概念介绍2使用方法3示例代码我们在上一章回中介绍了CardWidget相关的内容,,本章回中将介绍AspectRatioWidget.闲话休提,让我们一起TalkFlutter吧。1概念介绍我们将要介绍的AspectRatioWidget是一个布局约束类组件,在二十一章回中介绍过这方面......