主要内容

spliteachlabel.

根据指定的标签比例分割数据存储

描述

例子

[ADS1,ADS2]= spliteachlabel(广告p分割音频文件广告进入两个新数据存储,ADS1.ADS2.新的数据存储ADS1.包含第一个p每个标签的文件,以及ADS2包含每个标签的剩余文件。p可以是0到1之间的数字,独占,表示每个标签的文件的百分比要分配给ADS1.,或指示分配给每个标签的文件的绝对数量的整数ADS1.

例子

[ADS1,......,ADSM]= spliteachlabel(广告p1,...,pn将数据存储分成n + 1新数据存储。新的数据存储ADS1.包含第一个P1文件从每个标签,下一个新的数据存储ADS2包含下一个P2.文件,等等。如果p1,...,pn代表文件的数量,那么它们的总和必须不超过原始数据存储中最小标签中的文件数,广告

例子

___= spliteachlabel(___,'随机')随机将每个标签的指定比例分配给新数据存储。

例子

___= spliteachlabel(___名称,价值使用一个或多个名称值对参数指定新数据存储的属性。例如,您可以指定哪些标签拆分'包括','labelname'

例子

全部收缩

指定audio Toolbox™中包含的音频示例的文件路径。创建指向指定文件夹的音频数据存储。

文件夹= fullfile(matlabroot,'工具箱''声音的''样品');广告= audiodataStore(文件夹,“FileExtensions”'.wav');

添加标签一个到文件的前半部分,以及标签B到下半场。如果有奇数文件,请分配标签的额外文件B.称呼counteanceLabel.确认一半的文件都有标记一个一半的文件都有标签B

标签= [REPMAT({'一种'},1,地板(Numel(Ads.Files)/ 2)),......repmat({'B'},1,CEIL(NUMER(ADS.FILES)/ 2))]];Ads.Labels =标签;CountAckeLabel(广告)
ans =.2×2表标签数_____ _____一个10 b 10

将广告分成两个数据存储,ADS1.ADS2,指定每个新数据存储区包含每个标签和相应文件的百分之五十。称呼counteanceLabel.确认一半的文件都有标记一个一半的文件被标记为B对于每个新数据存储。

[ADS1,ADS2] = SpliteachLabel(广告,0.5)
/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'}标签:{'A';“一个”;“一个”……和7 more} AlternateFileSystemRoots: {} OutputDataType: 'double' Sup金宝appportedOutputFormats: ["wav" "flac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"
/build/matlab/toolbox/audio/samples/ engine -16-44p1-stereo- 20秒.wav';’……/构建/ matlab工具箱/音频/样本/ FemaleSpeech-16-8-mono-3secs.wav ';’……/棒/ Bdoc21a /构建/ matlab工具箱/音频/样本/ Heli_16ch_ACN_SN3D.wav’……{' /mathworks/devel/bat/Bdoc21a/build/matlab/toolbox/audio/samples'}标签:{'A';“一个”;“一个”……和7 more} AlternateFileSystemRoots: {} OutputDataType: 'double' Sup金宝appportedOutputFormats: ["wav" "flac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"
ADS1Count = CountAckeLabel(ADS1)
ADS1count =2×2表标签数_____ _____ a 5 b 5
ADS2count = countEachLabel (ADS2)
ADS2Count =2×2表标签数_____ _____ a 5 b 5

指定audio Toolbox™中包含的音频示例的文件路径。创建指向指定文件夹的音频数据存储。

文件夹= fullfile(matlabroot,'工具箱''声音的''样品');广告= audiodataStore(文件夹,“FileExtensions”'.wav');

添加标签一个到文件的前半部分,以及标签B到下半场。如果有奇数文件,请分配标签的额外文件B.称呼counteanceLabel.确认一半的文件都有标记一个一半的文件都有标签B

标签= [REPMAT({'一种'},1,地板(Numel(Ads.Files)/ 2)),......repmat({'B'},1,CEIL(NUMER(ADS.FILES)/ 2))]];Ads.Labels =标签;CountAckeLabel(广告)
ans =.2×2表标签数_____ _____一个10 b 10

将广告分成两个数据存储,ADS1.ADS2.指定ADS1.包含每个标签中的四个及其相应文件。ADS2包含剩余的标签和相应文件。称呼counteanceLabel.确认ADS1.包含标有四个文件一个和标有四个文件B, 然后ADS2包含剩余的标签。

[ADS1, ADS2] = splitEachLabel(广告,4)
/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'}标签:{'A';“一个”;“一个”……和5 more} AlternateFileSystemRoots: {} OutputDataType: 'double' Sup金宝appportedOutputFormats: ["wav" "flac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"
ADS2 =具有属性的AudioDataStore:文件:{'... / Build / Matlab / Toolbox / Audio / Samples / Counting-16-44P1-Mono-15secs.wav';'... / Build / Matlab / Toolbox / Audio / Samples / Engine-16-44P1-Stereo-20sec.wav';'... / build / matlab / toolbox /音频/样本/ femaleSpeech-16-8-mono-3secs.wav'...和9更多}文件夹:{'/ mathworks / devel / bat / bdoc21a / build / matlab/工具箱/音频/样本'}标签:{'a';“一个”;'a'...和9更多} alternedfilesystemroots:{} outputdatatype:'double'supportedOut金宝appputFormats:[“WAV”“FLAC”“OGG”“MP4”“M4A”] DefaultOutPutFormat:“WAV”
ADS1Count = CountAckeLabel(ADS1)
ADS1count =2×2表标签数_____ _____ a 4 b 4
ADS2count = countEachLabel (ADS2)
ADS2Count =2×2表标签数_____ _____一个6 b 6

指定audio Toolbox™中包含的音频示例的文件路径。创建指向指定文件夹的音频数据存储。

文件夹= fullfile(matlabroot,'工具箱''声音的''样品');广告= audiodataStore(文件夹,“FileExtensions”'.wav');

添加标签一个到文件的前半部分,以及标签B到下半场。如果有奇数个文件,给额外的文件分配标签B.称呼counteanceLabel.确认一半的文件都有标记一个一半的文件都有标签B

标签= [REPMAT({'一种'},1,地板(Numel(Ads.Files)/ 2)),......repmat({'B'},1,CEIL(NUMER(ADS.FILES)/ 2))]];Ads.Labels =标签;CountAckeLabel(广告)
ans =.2×2表标签数_____ _____一个10 b 10

分裂广告进入三个新数据存储,ADS60ADS10, 和ADS30..第一个数据存储,ADS60,包含前60%的文件一个标签和前60%的文件B标签。ADS10包含来自每个标签的未来10%的文件。ADS30.包含每个标签的剩余30%的文件。如果应用于标签的百分比不会导致整数文件,spliteachlabel.舍入到最接近的整数。

[ADS60,ADS10,ADS30] = SpliteachLabel(广告,0.6,0.1)
ADS60 = 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'}标签:{'A';“一个”;'a'...和9更多} alternedfilesystemroots:{} outputdatatype:'double'supportedOut金宝appputFormats:[“WAV”“FLAC”“OGG”“MP4”“M4A”] DefaultOutPutFormat:“WAV”
ADS10 =具有属性的AudioDataStore:文件:{'... / build / matlab / toolbox / audio / samples / femalespeech-16-8-mono-3secs.wav';'/ matlab / toolbox / audio / samples / britewhistle-16-44p1-mono-9secs.wav'}文件夹:{'/ mathworks / devel / bat / bdoc21a / build / matlab / toolbox / audio / samples'}标签:{'A';'B'} AlternateFileSystemRoots: {} OutputDataType: 'double' 金宝appSupportedOutputFormats: ["wav" "flac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"
ADS30 =具有属性的AudioDataStore:文件:{'... / BAT / BDOC21A / Build / Matlab / Toolbox / Audio / Samples / Heli_16ch_acn_sn3d.wav';'... / MATLAB / TOOLBOX / AUDIO / SAMPLES / JETAIRPLANE-16-11P025-MONO-16SECS.WAV';'... / build / matlab / toolbox / audio / samples / laught-16-8-mono-4secs.wav'...和3更多}文件夹:{'/ mathworks / devel / bat / bdoc21a / build / matlab/工具箱/音频/样本'}标签:{'a';“一个”;'a'...和3更多} alternatefilesystemroots:{} outputdatatype:'double'supportedOu金宝apptputFormats:[“WAV”“FLAC”“OGG”“MP4”“M4A”] DefaultOutputFormat:“WAV”

称呼counteanceLabel.确认每个数据存储的正确分发标签。

countAckeLabel(ADS60)
ans =.2×2表标签数_____ _____一个6 b 6
countEachLabel (ADS10)
ans =.2×2表标签计数_____ _____ A 1 B 1
CountAckeLabel(ADS30)
ans =.2×2表标签数_____ _____ a 3 b 3

指定audio Toolbox™中包含的音频示例的文件路径。创建指向指定文件夹的音频数据存储。

文件夹= fullfile(matlabroot,'工具箱''声音的''样品');广告= audiodataStore(文件夹,“FileExtensions”'.wav');

添加标签一个到文件的前半部分,以及标签B到下半场。如果有奇数个文件,给额外的文件分配标签B.称呼counteanceLabel.确认一半的文件都有标记一个一半的文件都有标签B

标签= [REPMAT({'一种'},1,地板(Numel(Ads.Files)/ 2)),......repmat({'B'},1,CEIL(NUMER(ADS.FILES)/ 2))]];Ads.Labels =标签;CountAckeLabel(广告)
ans =.2×2表标签数_____ _____一个10 b 10

分裂广告进入三个新数据存储,ADS1.ADS2, 和ADS3..第一个数据存储,ADS1.,包含第一个文件一个标签和第一个文件B标签。ADS2包含每个标签的下一个文件。ADS3.包含每个标签的剩余文件。如果应用于标签的百分比不会导致整数文件,spliteachlabel.舍入到最接近的整数。

[ADS1,ADS2,ADS3] = SpliteachLabel(广告,1,1)
/build/matlab/toolbox/audio/samples/Ambiance-16-44p1-mono-12secs.wav';'... / matlab / toolbox / audio / samples / mainstreetone-16-16-mono-12secs.wav'}文件夹:{'/ mathworks / devel / bat / bdoc21a / build / matlab / toolbox / audio / samples'}标签:{'A';'B'} AlternateFileSystemRoots: {} OutputDataType: 'double' 金宝appSupportedOutputFormats: ["wav" "flac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"
ADS2 = audioDatastore with properties: Files:{'…/matlab/toolbox/audio/samples/AudioArray-16-16-4channels-20secs.wav';/build/matlab/toolbox/audio/samples/ noisyspeech -16-22p5- single -5secs.wav'}文件夹:{' /mathworks/devel/bat/Bdoc21a/build/matlab/toolbox/audio/samples'}标签:{'A';'B'} AlternateFileSystemRoots: {} OutputDataType: 'double' 金宝appSupportedOutputFormats: ["wav" "flac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"
ADS3 =具有属性的AudioDataStore:文件:{'... /工具箱/音频/示例/ churchimpulsEsponse-16-44p1-mono-5secs.wav';'... / build / matlab / toolbox /音频/样本/ click-16-44p1-mono-0.2secs.wav';'/ build / matlab / toolbox / audio / samples / counting-16-44p1-mono-15secs.wav'...和13更多}文件夹:{'/ mathworks / devel / bat / bdoc21a / build / matlab/工具箱/音频/样本'}标签:{'a';“一个”;'a'...和13更多} alternedfilesystemroots:{} outputdatatype:'double'supportedOut金宝appputFormats:[“WAV”“FLAC”“OGG”“MP4”“M4A”] DefaultOutputFormat:“WAV”

称呼counteanceLabel.确认每个数据存储的正确分发标签。

CountAckeLabel(ADS1)
ans =.2×2表标签计数_____ _____ A 1 B 1
CountAckeLabel(ADS2)
ans =.2×2表标签计数_____ _____ A 1 B 1
CountAckeLabel(ADS3)
ans =.2×2表标签计数_____ _____ A 8 B 8

指定audio Toolbox™中包含的音频示例的文件路径。创建指向指定文件夹的音频数据存储。

文件夹= fullfile(matlabroot,'工具箱''声音的''样品');广告= audiodataStore(文件夹,“FileExtensions”'.wav'
/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"

添加标签一个到文件的前半部分,以及标签B到下半场。如果有奇数个文件,给额外的文件分配标签B.称呼counteanceLabel.确认一半的文件都有标记一个一半的文件都有标签B

标签= [REPMAT({'一种'},1,地板(Numel(Ads.Files)/ 2)),......repmat({'B'},1,CEIL(NUMER(ADS.FILES)/ 2))]];Ads.Labels =标签;CountAckeLabel(广告)
ans =.2×2表标签数_____ _____一个10 b 10

从文件中创建两个新数据存储广告通过随机绘制每个标签。第一个数据存储,ADS1.,包含两个随机文件一个标签和两个随机文件B标签。ADS2包含每个标签的剩余文件。

[ADS1,ADS2] = SpliteachLabel(广告,2,'随机'
ADS1 =具有属性的AudioDataStore:文件:{'... /工具箱/音频/样本/ churchimpulsEsponse-16-44p1-mono-5secs.wav';'... / Build / Matlab / Toolbox / Audio / Samples / Engine-16-44P1-Stereo-20sec.wav';'... / matlab / toolbox / audio / samples / mainstreetone-16-16-mono-12secs.wav'...和1更多}文件夹:{'/ mathworks / devel / bat / bdoc21a / build / matlab / toolbox/音频/样本'}标签:{'a';“一个”;'b'...和1更多} alternatefilesystemroots:{} outputdatatype:'double'supportedou金宝apptputformats:[“wav”“flac”“ogg”“mp4”“m4a”] defaultOutputFormat:“WAV”
ADS2 = audioDatastore with properties: Files:{'…/build/matlab/toolbox/audio/samples/Ambiance-16-44p1-mono-12secs.wav';’……/ matlab工具箱/音频/样本/ AudioArray-16-16-4channels-20secs.wav”;’……/构建/ matlab工具箱/音频/样本/点击- 16 - 44 - p1 - mono - 0.2 - secs.wav”……{' /mathworks/devel/bat/Bdoc21a/build/matlab/toolbox/audio/samples'}标签:{'A';“一个”;'a'...和13更多} alternedfilesystemroots:{} outputdatatype:'double'supportedOut金宝appputFormats:[“WAV”“FLAC”“OGG”“MP4”“M4A”] DefaultOutputFormat:“WAV”

指定audio Toolbox™中包含的音频示例的文件路径。创建指向指定文件夹的音频数据存储。

文件夹= fullfile(matlabroot,'工具箱''声音的''样品');广告= audiodataStore(文件夹,“FileExtensions”'.wav'
/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"

添加标签一个到文件的前半部分,以及标签B到下半场。如果有奇数个文件,给额外的文件分配标签B.称呼counteanceLabel.确认一半的文件都有标记一个一半的文件都有标签B

标签= [REPMAT({'一种'},1,地板(Numel(Ads.Files)/ 2)),......repmat({'B'},1,CEIL(NUMER(ADS.FILES)/ 2))]];Ads.Labels =标签;CountAckeLabel(广告)
ans = 2x2 table Label Count _____ _____ A 10 B 10

从文件中创建两个新数据存储广告,包括仅包含文件一个标签。ADS1.包含第一个70%的文件一个标签,ADS2含有剩余30%的标签一个标签。

[ADS1,ADS2] = SpliteachLabel(广告,0.7,'包括''一种'
/build/matlab/toolbox/audio/samples/Ambiance-16-44p1-mono-12secs.wav';’……/ matlab工具箱/音频/样本/ AudioArray-16-16-4channels-20secs.wav”;'/工具箱/音频/样本/ churchimpulsEsponse-16-44p1-mono-5secs.wav'...和4更多}文件夹:{'/ mathworks / devel / bat / bdoc21a / build / matlab / toolbox / audio/ samples'}标签:{'a';“一个”;'a'...和4更多} alternatefilesystemroots:{} outputdatatype:'double'supportedOu金宝apptputFormats:[“WAV”“FLAC”“ogg”“mp4”“m4a”] defaultOutputFormat:“WAV”ADS2 =具有属性的AudioDataStore:文件:{'... / BAT / BDOC21A / BUILD / MATLAB / TOOLBOX / AUDIO / SAMPLES / HELI_16CH_ACN_SN3D.WAV';'... / MATLAB / TOOLBOX / AUDIO / SAMPLES / JETAIRPLANE-16-11P025-MONO-16SECS.WAV';'... / build / matlab / toolbox / audio / samples / laught-16-8-mono-4secs.wav'}文件夹:{'/ mathworks / devel / bat / bdoc21a / build / matlab / toolbox / author / audior / samples'}标签:{'a';“一个”;'a'} lexeryfilesystemroots:{} outputdatatype:'double'suppor金宝apptedoutputformats:[“wav”“flac”“ogg”“mp4”“m4a”] defaultOutputFormat:“Wav”

同样地,您只能分割一个用排除的标签B标签。

[ADS1,ADS2] = SpliteachLabel(广告,0.7,“排除”'B'
/build/matlab/toolbox/audio/samples/Ambiance-16-44p1-mono-12secs.wav';’……/ matlab工具箱/音频/样本/ AudioArray-16-16-4channels-20secs.wav”;'/工具箱/音频/样本/ churchimpulsEsponse-16-44p1-mono-5secs.wav'...和4更多}文件夹:{'/ mathworks / devel / bat / bdoc21a / build / matlab / toolbox / audio/ samples'}标签:{'a';“一个”;'a'...和4更多} alternatefilesystemroots:{} outputdatatype:'double'supportedOu金宝apptputFormats:[“WAV”“FLAC”“ogg”“mp4”“m4a”] defaultOutputFormat:“WAV”ADS2 =具有属性的AudioDataStore:文件:{'... / BAT / BDOC21A / BUILD / MATLAB / TOOLBOX / AUDIO / SAMPLES / HELI_16CH_ACN_SN3D.WAV';'... / MATLAB / TOOLBOX / AUDIO / SAMPLES / JETAIRPLANE-16-11P025-MONO-16SECS.WAV';'... / build / matlab / toolbox / audio / samples / laught-16-8-mono-4secs.wav'}文件夹:{'/ mathworks / devel / bat / bdoc21a / build / matlab / toolbox / author / audior / samples'}标签:{'a';“一个”;'a'} lexeryfilesystemroots:{} outputdatatype:'double'suppor金宝apptedoutputformats:[“wav”“flac”“ogg”“mp4”“m4a”] defaultOutputFormat:“Wav”

指定audio Toolbox™中包含的音频示例的文件路径。创建指向指定文件夹的音频数据存储。

文件夹= fullfile(matlabroot,'工具箱''声音的''样品');广告= audioDataStore(文件夹)
/build/matlab/toolbox/audio/samples/Ambiance-16-44p1-mono-12secs.wav';’……/ matlab工具箱/音频/样本/ AudioArray-16-16-4channels-20secs.wav”;'/工具箱/音频/示例/ churchimpulseSponse-16-44p1-mono-5secs.wav'...和31更多}文件夹:{'/ mathworks / devel / bat / bdoc21a / build / matlab / toolbox / audio/ samples'} learstatefilesystemroots:{} outputDatatype:'double'标签:{} supporte金宝appdOutputFormats:[“WAV”“FLAC”“OGG”“MP4”“M4A”] DefaultOutputFormat:“WAV”

使用两个变量创建标签表:

  • containsMusic- 也可以真的要么错误的

  • 仪器- 可吉他, 要么未知

包含guitar =包含(ads.files,'吉他'“IgnoreCase”,真的);ContaintDrums =包含(ads.files,'鼓'“IgnoreCase”,真的);含量=或(包含含量,包含);乐器=字符串(大小(ads.files));仪器(:) =“未知”;仪器(包含盖)=“吉他”;仪器(containsDrums) =“鼓”

将标签表分配给标签音频数据存储的属性将标签表的行与数据存储行相关联。称呼counteanceLabel.确定发病率containsMusic仪器

Labels =表(包含,仪器);Ads.Labels =标签;containermusiccount = counteChentlabel(广告,“TableVariable”“containsMusic”
containermusiccount =2×2表containsMusic计数  _____________ _____ 假27真7
internicecount = countAcneLabel(广告,“TableVariable”“工具”
internicercount =3×2表乐器数__________ _____鼓4吉他3未知27

将数据存储广告分为两个,基于音频文件是否包含音乐。ADS1.包含包含音乐的70%的音频文件,以及ADS2包含了休息。称呼counteanceLabel.验证的比例containmusic == truecontainsmusic == false.在四舍五入中保留新数据存储。

[ADS1,ADS2] = SpliteachLabel(广告,0.7,“TableVariable”“containsMusic”);ADS1_CONTAINSMUSICCOUNT = CONSECHANCLABEL(ADS1,“TableVariable”“containsMusic”
ADS1_CONTAINSMUSICCOUNT =2×2表包含Quusic Count _____________ _____ false 19 true 5
ADS2_CONTAINSMUSICCOUNT = CONSECHANTLABEL(ADS2,“TableVariable”“containsMusic”
ADS2_CONTAINSMUSICCOUNT =2×2表containsMusic计数  _____________ _____ 假8真2

将数据存储广告基于音频文件中存在的仪器类型分为两个。ADS3.包含有仪器标签的25%的音频文件,ADS4.包含了休息。称呼counteanceLabel.验证的比例仪器==“鼓”仪器= =“吉他”在四舍五入中保留新数据存储。

[ADS3,ADS4] = SpliteachLabel(广告,0.25,“TableVariable”“工具”);Ads3_instrumentCount = CountAckeLabel(ADS3,“TableVariable”“工具”
ADS3_instrumentCount =3×2表仪器数__________ _____鼓1吉他1未知7
Ads4_instrumentCount = CountAckeLabel(ADS4,“TableVariable”“工具”
ADS4_INSTRUMENTCOUNT =3×2表仪器数__________ _____鼓3吉他2未知20

指定audio Toolbox™中包含的音频示例的文件路径。创建指向指定文件夹的音频数据存储。

文件夹= fullfile(matlabroot,'工具箱''声音的''样品');广告= audioDatastore(文件夹);

使用两个变量创建标签表:

  • containsMusic- 也可以真的要么错误的

  • 仪器- 可吉他, 要么未知

包含guitar =包含(ads.files,'吉他'“IgnoreCase”,真的);ContaintDrums =包含(ads.files,'鼓'“IgnoreCase”,真的);含量=或(包含含量,包含);乐器=字符串(大小(ads.files));仪器(:) =“未知”;仪器(包含盖)=“吉他”;仪器(containsDrums) =“鼓”

将标签表分配给标签音频数据存储的属性将标签表的行与数据存储行相关联。称呼counteanceLabel.确定发病率containsMusic仪器

Labels =表(包含,仪器);Ads.Labels =标签;containermusiccount = counteChentlabel(广告,“TableVariable”“containsMusic”
containermusiccount =2×2表containsMusic计数  _____________ _____ 假27真7
internicecount = countAcneLabel(广告,“TableVariable”“工具”);

将数据存储广告分为两个,基于音频文件是否包含音乐。ADS1.包含表变量下的每个标签中的5个containsMusic, 和ADS2包含了休息。称呼counteanceLabel.验证。

[ADS1, ADS2] = splitEachLabel(广告,5,“TableVariable”“containsMusic”);ADS1_CONTAINSMUSICCOUNT = CONSECHANCLABEL(ADS1,“TableVariable”“containsMusic”
ADS1_CONTAINSMUSICCOUNT =2×2表包含Quusic Count _____________ _____ false 5 true 5
ADS2_CONTAINSMUSICCOUNT = CONSECHANTLABEL(ADS2,“TableVariable”“containsMusic”
ADS2_CONTAINSMUSICCOUNT =2×2表containsMusic计数  _____________ _____ 假22真2

将数据存储广告基于音频文件中存在的仪器类型分为两个。ADS3.表格变量下每个标签包含2个仪器, 和ADS4.包含了休息。称呼counteanceLabel.验证。

[ADS3, ADS4] = splitEachLabel(广告,2,“TableVariable”“工具”);Ads3_instrumentCount = CountAckeLabel(ADS3,“TableVariable”“工具”
ADS3_instrumentCount =3×2表仪器数__________ _____鼓2吉他2未知2
Ads4_instrumentCount = CountAckeLabel(ADS4,“TableVariable”“工具”
ADS4_INSTRUMENTCOUNT =3×2表乐器计数__________ _____鼓2吉他1未知25

输入参数

全部收缩

输入音频数据存储,指定为一个audiodatastore.目的。

拆分的文件比例,指定为间隔(0,1)或正整数标量的标量。

如果p在间隔(0,1)中,它表示从每个标签分配的文件的百分比ADS1..如果p代表百分比,它不会导致整数,然后spliteachlabel.舍入到最接近的整数。

如果p是一个整数,它代表每个标签的绝对文件数分配给ADS1..当p代表许多文件,必须至少p与每个标签关联的文件。

数据类型:双倍的

比例列表,指定为间隔(0,1)或正整数标量的标量。

如果比例在区间(0,1)中,则表示每个标签分配给输出数据存储的文件的百分比。当比例表示百分数时,它们的和必须不大于1。

如果比例是整数,它们表示从每个标签到输出数据存储的绝对文件数。当比例代表文件的数量时,必须有足够的文件与每个标签相关联以满足每个比例。

数据类型:双倍的

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:[ADS1, ADS2] = splitEachLabel(广告,0.5,“排除”,“吵”)

标签包括,指定为逗号分隔对组成'包括'和具有相同类型的标号名称的向量、单元格数组或字符串数组标签财产。属性中的每个名称必须匹配其中一个标签标签数据存储的属性。

此选项不能与此选项一起使用“排除”选择。

标签排除,指定为逗号分隔的配对“排除”和具有相同类型的标号名称的向量、单元格数组或字符串数组标签财产。属性中的每个名称必须匹配其中一个标签标签数据存储的属性。

此选项不能与此选项一起使用'包括'选择。

表变量名称,指定为逗号分隔对组成“TableVariable”和一个字符矢量或字符串。当。。。的时候标签属性的音频数据存储广告是桌子,你一定要用吗“TableVariable”指定要拆分的标签。

数据类型:char|细绳

输出参数

全部收缩

输出音频数据存储,返回为audiodatastore.对象。ADS1.包含每个标签中的指定比例的文件广告, 和ADS2包含剩余的文件。

输出音频数据存储列表,返回为audiodatastore.对象。列表中的元素数量更像是列出的比例的数量。每个新数据存储包含每个标签的比例广告被定义为p1,...,pn.将剩余的任何文件分配给th datastore。

介绍了R2018b