主要内容

countEachLabel

清点唯一标签的数量

描述

例子

资源描述= countEachLabel (广告计算每个唯一标签在数据存储中出现的次数。换句话说,它计算每个唯一标签的文件数量。输出资源描述表是否具有变量名标签

例子

资源描述= countEachLabel (广告“TableVariable”,VariableName计算每个唯一标签在数据存储中出现的次数。当数据存储标签属性由表指定,则必须指定VariableNameVariableName要计数的表变量(列)名称。

例子

全部折叠

指定audio Toolbox™中包含的音频示例的文件路径。

文件夹= fullfile (matlabroot,“工具箱”“音频”“样本”);

创建指向指定文件夹的音频数据存储。指定LabelSource财产foldernames,以便将与每个文件关联的标签设置为包含该文件的文件夹名。

广告= audioDatastore(文件夹,“Labelsource”“foldernames”
/build/matlab/toolbox/audio/samples/ ambience -16-44p1-mono-12secs.wav';’……/ matlab工具箱/音频/样本/ AudioArray-16-16-4channels-20secs.wav”;’……/工具箱/音频/样本/ ChurchImpulseResponse-16-44p1-mono-5secs.wav’……{'/mathworks/devel/bat/Bdoc21a/build/matlab/toolbox/audio/samples'}标签:[samples;样品;样品…alteratefilesystemroots: {} OutputDataType: 'double' SupportedOutputFormats: ["金宝appwav" "flac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"

调用countEachLabel计算每个唯一标签出现的次数。

台= countEachLabel(广告)
台=1×2表标签计数_______ _____样品

如果标签属性指定为表,则计数标签时必须指定表变量名。

指定audio Toolbox™中包含的音频示例的文件路径。

文件夹= fullfile (matlabroot,“工具箱”“音频”“样本”);

创建指向指定文件夹的音频数据存储。

广告= audioDatastore(文件夹)
/build/matlab/toolbox/audio/samples/Ambiance-16-44p1-mono-12secs.wav';’……/ matlab工具箱/音频/样本/ AudioArray-16-16-4channels-20secs.wav”;’……/工具箱/音频/样本/ ChurchImpulseResponse-16-44p1-mono-5secs.wav’……{'/mathworks/devel/bat/Bdoc21a/build/matlab/toolbox/audio/samples'} AlternateFileSystemRoots: {} OutputDataType: 'double'标签:{}SupportedOutputFormats: ["wav" "金宝appflac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"

文件名包含关于文件的信息。解析文件名以收集关于文件是单声道还是立体声以及文件是否超过30秒的信息。创建一个包含解析信息的表,然后设置标签属性设置为标签表。

numFiles =元素个数(ADS.Files);numChannels =细胞(numFiles, 1);isLong =细胞(numFiles, 1);我= 1:numFiles如果~ isempty (strfind(广告。文件我{},“莫诺”) numChannels{我}=“莫诺”elseif~ isempty (strfind(广告。文件我{},“立体”) numChannels{我}=“立体”其他的numChannels{我}=“未知”结束秒= str2double(正则表达式(广告。文件我{},”——(\ d +)秒”“令牌”“一次”));如果secs > 30 isLong{i} = true;elseifsecs <= 30 isLong{i} = false;其他的isLong{我}=“未知”结束结束labelTable =表(numChannels isLong,...“VariableNames”,{“NumberOfChannels”“IsLongerThan30Seconds”});ADS.Labels = labelTable;

调用countEachLabel,并指定TableVariable作为NumberOfChannels.调用countEachLabel并指定TableVariable作为IsLongerThan30Seconds

countNumberOfChannelLabels = countEachLabel(广告,“TableVariable”“NumberOfChannels”
countNumberOfChannelLabels =3×2表频道数________________ _____单声道22立体声10未知2
countDurationLabels = countEachLabel(广告,“TableVariable”“IsLongerThan30Seconds”
countDurationLabels =3×2表IsLongerThan30Seconds计数  _____________________ _____ 假24真6未知4

输入参数

全部折叠

指定广告作为一个audioDatastore对象。

属性的表变量名,指定为与表变量相对应的字符向量或字符串标签财产。

如果标签的属性audioDatastore由表指定。

数据类型:字符|字符串

输出参数

全部折叠

标签计数表,作为包含每个标签名称的两列表返回广告以及与每个标签相关联的文件数量。

数据类型:表格

介绍了R2018b