主要内容

filenames2labels

从文件名获取列表的标签

自从R2022b

    描述

    例子

    lbls= filenames2labels (疯狂的)创建一个列表的标签lbls基于文件名指定位置疯狂的

    例子

    lbls= filenames2labels (ds)创建一个基于文件名中包含的标签列表dsds是一个数据存储,matlab.io.datastore.FileSet对象,或matlab.io.datastore.BlockedFileSet对象。

    例子

    lbls= filenames2labels (___,名称=值)指定其他名称参数。例如,IncludeSubfolders = true包括子文件夹扫描的标签。

    (lbls,文件)= filenames2labels (___)返回一个列表的文件。的th标签lbls对应于th文件文件

    例子

    全部折叠

    包含指定的文件夹,其中包含样例音频信号与信号处理工具箱™。

    audiofolder =“audiodata”;

    创建一个列表标签的基础上. wav文件名位于文件夹

    lbls = filenames2labels (audiofolder FileExtensions =“wav”)
    lbls =3 x1分类GuitarTuneSignal NoisyMusicSignal SpeechDFTSignal

    下载一个公开的数据集的超宽带(UWB)脉冲雷达信号(1]。收集的数据集包含动态手势的录音从人类志愿者和分为八子文件夹。

    datasetZipFolder = matlab.internal.examples.download万博1manbetxSupportFile (“SPT”,“数据/ uwb-gestures.zip”);datasetFolder =擦掉(datasetZipFolder,“zip”);如果~存在(datasetFolder“dir”)downloadLocation = fileparts (datasetZipFolder);解压缩(datasetZipFolder downloadLocation);结束

    创建一个信号数据存储指向文件位于下载文件夹中。包括子文件夹的搜索路径。

    ds = signalDatastore (datasetFolder IncludeSubfolders = true);

    创建基于文件名的列表标签包含在数据存储中。只提取子串的文件名,包括姿态代码(G1, G2,…,)。确认每一个八子文件夹包含一个文件对应于每个姿态。

    p =“G”+ digitsPattern;lbls = filenames2labels (ds,提取= p);countlabels (lbls)
    ans =12×3表标签数百分比_____ _____ _________ G1 8 8.3333 G10 8 8.3333 G11 8 8.3333 G12 8 8.3333 G2 8 8.3333 G3 8 8.3333 G4 8 8.3333 G5 8 8.3333 G6 8 8.3333七国集团(G7) 8 8.3333八国集团8 8.3333 G9 8 8.3333

    例如,分类不同的手势使用卷积神经网络(CNN),看到的手势分类使用雷达信号和深度学习

    引用

    [1]艾哈迈德,沙赫扎德,Dingyang Wang Junyoung公园,唱曹。“UWB-Gestures公共数据集,使用脉冲雷达传感器的动态手势。”科学数据8,不。1(2021年4月12日):102。https://doi.org/10.1038/s41597 - 021 - 00876 - 0。

    输入参数

    全部折叠

    指定的文件或文件夹扫描标签,作为特征向量,特征向量的单元阵列,一个字符串标量,或一个字符串数组,包含文件或文件夹的位置是本地的还是远程的。

    • 本地文件或文件夹-指定疯狂的作为一个本地文件或文件夹路径。如果文件不在当前文件夹,本地路径必须指定完整或相对路径。指定文件夹的子文件夹内文件包含默认情况下。您可以使用通配符(*当指定的本地路径。这个角色指定文件搜索包括所有匹配的文件或匹配所有文件文件夹。

    • 指定一个远程位置使用一个国际化资源标识符(IRI)。

    • 远程文件或文件夹-指定疯狂的将文件或文件夹的完整路径作为一个统一资源定位符(URL)的形式hdfs: / / / path_to_file。有关更多信息,请参见使用远程数据

    filenames2labels查找所有文件格式。指定一个自定义文件扩展名扫描列表,使用FileExtensions论点。

    例子:“whale.mat”

    例子:“. . / dir /数据/ signal.mat”

    例子:“. . / dir /数据/”

    例子:{“dataFiles / Files_1”“dataFiles / Files_2”}

    例子:[" dataFiles Files_1 / " " dataFiles Files_2 / "]

    数据类型:字符|字符串|细胞

    指定为一个数据存储,数据存储库matlab.io.datastore.FileSet对象,或matlab.io.datastore.BlockedFileSet对象。

    • 如果你指定一个数据存储,那么ds必须包含一个文件属性的标签名称解析。

    • 如果你指定一个matlab.io.datastore.FileSet对象,函数获得标签名称中列出的文件名FileInfo的属性ds

    • 如果你指定一个matlab.io.datastore.BlockedFileSet对象,函数获得文件名的标签名称BlockInfo的属性ds

    名称-值参数

    指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

    R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

    例子:filenames2labels (loc,“ExtractBetween 8 [5])

    文件扩展名,指定为一个字符串标量字符串向量,特征向量,或单元阵列特征向量。如果你不指定FileExtensions,功能包括所有文件的文件名中发现列表中指定位置的标签。

    这种说法只适用于当输入是一个文件的位置。

    例子:["。垫. csv”)

    数据类型:字符|字符串|细胞

    子文件夹包含标志,指定为真正的。如果您指定IncludeSubFolders作为真正的的功能包括子文件夹扫描标签。

    这种说法只适用于当输入是一个文件的位置。

    数据类型:|逻辑

    分隔符,标志着结束位置提取子字符串,指定为一个字符串标量,模式对象,或正整数。

    • 如果你指定一个字符串或模式对象,函数从每个文件名提取标签的子字符串开头的第一个字符的文件名和结束之前出现的第一个分隔符字符串或模式。

    • 如果您指定一个正整数,函数从每个文件名提取标签的子字符串的第一个字符开始之前的文件名和结束位置索引指定的分隔符。

    如果字符串或模式没有找到对象在一个文件名,或如果该指数是1或大于长度(char(文件名))+ 1,函数文件名设置标签未定义的

    例子:3

    例子:“S”

    例子:digitsPattern +“_”

    数据类型:|字符|字符串

    分隔符标记提取的子字符串的起始位置,指定为一个字符串标量,模式对象,或非负整数。

    • 如果你指定一个字符串或模式对象,函数提取标签从每个文件名后开始的子串出现的第一个分隔符字符串或模式,结束于最后一个字符的文件名。

    • 如果你指定一个非负整数,函数从每个文件名提取标签的子字符串开始位置索引指定的分隔符和结束后最后一个字符的文件名。

    如果字符串或模式没有找到对象在一个文件名,或者如果该指数大于或等于长度(char(文件名))+ 1,函数文件名设置标签未定义的

    例子:2

    例子:“主题”

    例子:“_”+ wildcardPattern

    数据类型:|字符|字符串

    分隔符标记提取的子字符串的开始和结束位置,指定为一个双元素字符串向量或单元阵列的人物,一个双元素向量模式对象,或一个双元素向量的正整数。分隔符=[P S]:

    • 如果你指定一个双元素字符串或字符单元阵列,或双元素的向量模式对象,函数提取标签从每个文件名后开始的子字符串P和结束之前年代

    • 双元素向量的正整数,如果你指定一个函数提取从每个文件名字符索引的标签P:年代年代必须大于或等于什么P

    如果没有字符之间[P S],或者如果指数P年代大于文件名的长度,该文件名的函数集标签未定义的

    例子:7 [3]

    例子:(“A”“D”)

    例子:(“_”“_”)

    数据类型:|字符|字符串|细胞

    分隔符找到子字符串,指定为一个模式对象。函数提取标签从每个文件名相匹配的子串模式对象。

    • 如果没有找到匹配的文件名,函数文件名设置标签未定义的

    • 如果发现多个模式/文件名,函数返回lbls作为一个矩阵。所有的文件名必须有相同数量的模式匹配。

    例子:lettersPattern

    例子:wildcardPattern +“_”+“_”

    输出参数

    全部折叠

    的基于文件的名称位于标签疯狂的或包含在ds,作为分类返回向量或矩阵。

    文件列表用于扫描标签,作为字符串返回向量。的th文件文件对应于th标签lbls

    版本历史

    介绍了R2022b