主要内容

countEachLabel

计算数量的独特的标签

描述

例子

资源描述= countEachLabel (广告)计算的次数每一个独特的标签出现在数据存储中。换句话说,它重要的文件数量与每一个独特的标签。输出资源描述和变量名称是一个表吗标签

例子

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

例子

全部折叠

指定文件路径与音频音频样本包括工具箱™。

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

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

广告= audioDatastore(文件夹,“Labelsource”,“foldernames”)
广告= audioDatastore属性:文件:{"…/构建/ matlab工具箱/音频/样本/ Ambiance-16-44p1-mono-12secs.wav ';’……/ matlab工具箱/音频/样本/ AudioArray-16-16-4channels-20secs.wav”;’……/工具箱/音频/样本/ ChurchImpulseResponse-16-44p1-mono-5secs。wav”……和32}文件夹:{' / mathworks /猛击/棒/ Bdoc22b /构建/ matlab工具箱/音频/样品'}标签:[样本;样品;样品…和32更直言]AlternateFileSystemRoots: {} OutputDataType:“双”SupportedOutputFormats: [金宝app“wav”“flac”“ogg”“作品”…]DefaultOutputFormat:“wav”

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

台= countEachLabel(广告)
台=1×2表标签数_____样本35

如果标签音频数据存储的属性被指定为一个表,您必须指定表变量名时计数标签。

指定文件路径与音频音频样本包括工具箱™。

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

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

广告= audioDatastore(文件夹)
广告= audioDatastore属性:文件:{"…/构建/ matlab工具箱/音频/样本/ Ambiance-16-44p1-mono-12secs.wav ';’……/ matlab工具箱/音频/样本/ AudioArray-16-16-4channels-20secs.wav”;’……/工具箱/音频/样本/ ChurchImpulseResponse-16-44p1-mono-5secs。wav”……和32}文件夹:{' / mathworks /猛击/棒/ Bdoc22b /构建/ matlab工具箱/音频/样品'}AlternateFileSystemRoots: {} OutputDataType:“双”标签:{}SupportedOutputFormats:(“wav”“flac”“ogg”“作品”…金宝app]DefaultOutputFormat:“wav”

文件名包含有关文件的信息。解析文件名来收集信息文件是否单声道或立体声和文件是否超过30秒。创建一个表包含解析后的信息,然后设置标签标签的音频数据存储表的属性。

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

调用countEachLabel音频数据存储和指定TableVariable作为NumberOfChannels。调用countEachLabel并指定TableVariable作为IsLongerThan30Seconds

countNumberOfChannelLabels = countEachLabel(广告,“TableVariable”,“NumberOfChannels”)
countNumberOfChannelLabels =3×2表NumberOfChannels计数___________ _____ mono 23立体声10未知2
countDurationLabels = countEachLabel(广告,“TableVariable”,“IsLongerThan30Seconds”)
countDurationLabels =3×2表IsLongerThan30Seconds计数_____________________ _____假24真6未知5

输入参数

全部折叠

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

标签表变量名称,指定为一个特征向量或字符串对应于一个表变量的标签财产。

如果需要这个语法标签的属性audioDatastore指定的表。

数据类型:字符|字符串

输出参数

全部折叠

表的标签数量,作为一个两列返回表包含每个标签的名称广告和每个标签相关的文件数量。

数据类型:

版本历史

介绍了R2018b