主要内容

countEachLabel

计数唯一标签的数量

描述

例子

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

例子

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

例子

全部折叠

指定音频工具箱™中包含的音频样本的文件路径。

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

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

ads = audioDatastore(文件夹,“Labelsource”“foldernames”
ads = audioDatastore属性:Files:{'…/build/matlab/toolbox/audio/samples/ ambient -16- 44f1 -mono- 12seconds .wav';’……/ matlab工具箱/音频/样本/ AudioArray-16-16-4channels-20secs.wav”;/toolbox/audio/samples/ churchimpulseresponse -16-44p1-mono- 5seconds .wav{'/mathworks/devel/bat/Bdoc22b/build/matlab/toolbox/audio/samples'}标签:[samples;样品;样品…和32个更多的分类]AlternateFileSystemRoots: {} OutputDataType: 'double' SupportedOutput金宝appFormats: ["wav" "flac" "ogg" "opus"…DefaultOutputFormat: "wav"

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

tbl = countEachLabel(ads)
台=1×2表标签计数_______ _____样品35

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

指定音频工具箱™中包含的音频样本的文件路径。

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

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

ADS = audioDatastore(文件夹)
ADS = audioDatastore属性:Files:{'…/build/matlab/toolbox/audio/samples/ ambient -16-44p1-mono- 12seconds .wav';’……/ matlab工具箱/音频/样本/ AudioArray-16-16-4channels-20secs.wav”;/toolbox/audio/samples/ churchimpulseresponse -16-44p1-mono- 5seconds .wav{'/mathworks/devel/bat/Bdoc22b/build/matlab/toolbox/audio/samples'} AlternateFileSystemRoots: {} OutputDataType: 'double'标签:{}SupportedOutputFormats: ["wav" "金宝appflac" "ogg" "opus"…DefaultOutputFormat: "wav"

文件名包含了文件的相关信息。解析文件名以收集有关文件是单声道还是立体声以及文件是否长于30秒的信息。创建一个包含已解析信息的表,然后设置标签属性将音频数据存储存储到标签表。

numFiles = nummel (ADS.Files);numChannels = cell(numFiles,1);isLong = cell(numFiles,1);i = 1:numFiles如果~ isempty (strfind(广告。文件我{},“莫诺”)) numChannels{i} =“莫诺”elseif~ isempty (strfind(广告。文件我{},“立体”)) numChannels{i} =“立体”其他的numChannels{我}=“未知”结束secs = str2double(regexp(ADS。文件我{},”——(\ d +)秒”“令牌”“一次”));如果secs > 30 isLong{i} = true;elseifisLong{i} = false;其他的isLong{我}=“未知”结束结束labelTable = table(numChannels,isLong,...“VariableNames”, {“NumberOfChannels”“IsLongerThan30Seconds”});ADS.Labels =标签表;

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

countNumberOfChannelLabels = countEachLabel(ADS,“TableVariable”“NumberOfChannels”
countNumberOfChannelLabels =3×2表NumberOfChannels Count ________________ _____单声道23立体声10未知2
countDurationLabels = countEachLabel(ADS,“TableVariable”“IsLongerThan30Seconds”
countDurationLabels =3×2表IsLongerThan30Seconds计数  _____________________ _____ 假24真6未知5

输入参数

全部折叠

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

类的表变量对应的字符向量或字符串,标记表变量名标签财产。

属性时需要此语法标签的属性audioDatastore由表指定。

数据类型:字符|字符串

输出参数

全部折叠

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

数据类型:表格

版本历史

在R2018b中引入