filenames2labels
语法
描述
创建一个基于文件名中包含的标签列表lbls
= filenames2labels (ds
)ds
。ds
是一个数据存储,matlab.io.datastore.FileSet
对象,或matlab.io.datastore.BlockedFileSet
对象。
例子
标签文件夹的文件名
包含指定的文件夹,其中包含样例音频信号与信号处理工具箱™。
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 / "]
数据类型:字符
|字符串
|细胞
ds
- - - - - -数据存储库
数据存储|matlab.io.datastore.FileSet
对象|matlab.io.datastore.BlockedFileSet
对象
指定为一个数据存储,数据存储库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
- - - - - -文件扩展名
特征向量|单元阵列的特征向量|字符串标量|字符串向量
文件扩展名,指定为一个字符串标量字符串向量,特征向量,或单元阵列特征向量。如果你不指定FileExtensions
,功能包括所有文件的文件名中发现列表中指定位置的标签。
这种说法只适用于当输入是一个文件的位置。
例子:["。垫. csv”)
数据类型:字符
|字符串
|细胞
IncludeSubFolders
- - - - - -子文件夹包含国旗
真正的
或1
(默认)|假
或0
子文件夹包含标志,指定为真正的
或假
。如果您指定IncludeSubFolders
作为真正的
的功能包括子文件夹扫描标签。
这种说法只适用于当输入是一个文件的位置。
数据类型:双
|逻辑
ExtractBefore
- - - - - -分隔符标记提取子字符串的结束位置
字符串标量|模式
对象|正整数
分隔符,标志着结束位置提取子字符串,指定为一个字符串标量,模式
对象,或正整数。
如果你指定一个字符串或
模式
对象,函数从每个文件名提取标签的子字符串开头的第一个字符的文件名和结束之前出现的第一个分隔符字符串或模式。如果您指定一个正整数,函数从每个文件名提取标签的子字符串的第一个字符开始之前的文件名和结束位置索引指定的分隔符。
如果字符串或模式
没有找到对象在一个文件名,或如果该指数是1或大于长度(char(文件名))+ 1,函数文件名设置标签未定义的
。
例子:3
例子:“S”
例子:digitsPattern +“_”
数据类型:双
|字符
|字符串
ExtractAfter
- - - - - -分隔符标记提取子字符串的起始位置
字符串标量|模式
对象|非负整数
分隔符标记提取的子字符串的起始位置,指定为一个字符串标量,模式
对象,或非负整数。
如果你指定一个字符串或
模式
对象,函数提取标签从每个文件名后开始的子串出现的第一个分隔符字符串或模式,结束于最后一个字符的文件名。如果你指定一个非负整数,函数从每个文件名提取标签的子字符串开始位置索引指定的分隔符和结束后最后一个字符的文件名。
如果字符串或模式
没有找到对象在一个文件名,或者如果该指数大于或等于长度(char(文件名))+ 1,函数文件名设置标签未定义的
。
例子:2
例子:“主题”
例子:“_”+ wildcardPattern
数据类型:双
|字符
|字符串
ExtractBetween
- - - - - -分隔符标记提取子字符串的开始和结束位置
双元素字符串向量|双元素单元阵列的字符|双元素的向量模式
对象|双元素向量的正整数
分隔符标记提取的子字符串的开始和结束位置,指定为一个双元素字符串向量或单元阵列的人物,一个双元素向量模式
对象,或一个双元素向量的正整数。分隔符=[P S]
:
如果你指定一个双元素字符串或字符单元阵列,或双元素的向量
模式
对象,函数提取标签从每个文件名后开始的子字符串P
和结束之前年代
。双元素向量的正整数,如果你指定一个函数提取从每个文件名字符索引的标签
P:年代
。年代
必须大于或等于什么P
。
如果没有字符之间[P S]
,或者如果指数P
或年代
大于文件名的长度,该文件名的函数集标签未定义的
。
例子:7 [3]
例子:(“A”“D”)
例子:(“_”“_”)
数据类型:双
|字符
|字符串
|细胞
输出参数
版本历史
介绍了R2022b
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano万博1manbetx comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。