根据指定的标签比例分割数据存储
分割音频文件[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(___,'随机')
随机将每个标签的指定比例分配给新数据存储。
指定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
分裂广告
进入三个新数据存储,ADS60
,ADS10
, 和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 == true
到containsmusic == 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.
对象输入音频数据存储,指定为一个audiodatastore.
目的。
p
- - - - - -拆分的文件比例拆分的文件比例,指定为间隔(0,1)或正整数标量的标量。
如果p
在间隔(0,1)中,它表示从每个标签分配的文件的百分比ADS1.
.如果p
代表百分比,它不会导致整数,然后spliteachlabel.
舍入到最接近的整数。
如果p
是一个整数,它代表每个标签的绝对文件数分配给ADS1.
.当p
代表许多文件,必须至少p
与每个标签关联的文件。
数据类型:双倍的
p1,...,pn
- - - - - -比例列表比例列表,指定为间隔(0,1)或正整数标量的标量。
如果比例在区间(0,1)中,则表示每个标签分配给输出数据存储的文件的百分比。当比例表示百分数时,它们的和必须不大于1。
如果比例是整数,它们表示从每个标签到输出数据存储的绝对文件数。当比例代表文件的数量时,必须有足够的文件与每个标签相关联以满足每个比例。
数据类型:双倍的
指定可选的逗号分离对名称,价值
论点。名称
是参数名称和价值
是相应的价值。名称
必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家
.
[ADS1, ADS2] = splitEachLabel(广告,0.5,“排除”,“吵”)
'包括'
- - - - - -标签包括标签包括,指定为逗号分隔对组成'包括'
和具有相同类型的标号名称的向量、单元格数组或字符串数组标签
财产。属性中的每个名称必须匹配其中一个标签标签
数据存储的属性。
此选项不能与此选项一起使用“排除”
选择。
“排除”
- - - - - -标签排除标签排除,指定为逗号分隔的配对“排除”
和具有相同类型的标号名称的向量、单元格数组或字符串数组标签
财产。属性中的每个名称必须匹配其中一个标签标签
数据存储的属性。
此选项不能与此选项一起使用'包括'
选择。
“TableVariable”
- - - - - -标签表变量名称表变量名称,指定为逗号分隔对组成“TableVariable”
和一个字符矢量或字符串。当。。。的时候标签
属性的音频数据存储广告
是桌子,你一定要用吗“TableVariable”
指定要拆分的标签。
数据类型:char
|细绳
[ADS1,ADS2]
- 输出音频数据存储audiodatastore.
对象输出音频数据存储,返回为audiodatastore.
对象。ADS1.
包含每个标签中的指定比例的文件广告
, 和ADS2
包含剩余的文件。
[ADS1,......,ADSM]
—输出音频数据存储列表audiodatastore.
对象输出音频数据存储列表,返回为audiodatastore.
对象。列表中的元素数量更像是列出的比例的数量。每个新数据存储包含每个标签的比例广告
被定义为p1,...,pn
.将剩余的任何文件分配给米th datastore。
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。