主要内容

spliteachlabel.

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

描述

例子

[ADS1, ADS2]= splitEachLabel (广告P.的)分割音频文件广告存入两个新的数据存储,ADS1ADS2.新的数据存储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..调用countEachLabel要确认已标记的一半文件一种并标记了一半文件B.

标签= [repmat({“一个”} 1楼(元素个数(ADS.Files) / 2)),...repmat ({“B”} 1装天花板(元素个数(ADS.Files) / 2)));ADS.Labels =标签;countEachLabel(广告)
ans =2×2表标签计数_____ _____ A 10 B 10

将ADS分成两个数据存储,ADS1ADS2,指定每个新数据存储包含每个标签和相应文件的50%。调用countEachLabel要确认已标记的一半文件一种一半的文件都有标签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/Bdoc21b/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 ';’……/棒/ Bdoc21b /构建/ matlab工具箱/音频/样本/ Heli_16ch_ACN_SN3D.wav’……{' /mathworks/devel/bat/Bdoc21b/build/matlab/toolbox/audio/samples'}标签:{'A';“一个”;“一个”……和7 more} AlternateFileSystemRoots: {} OutputDataType: 'double' Sup金宝appportedOutputFormats: ["wav" "flac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"
ADS1Count = CountAcneLabel(ADS1)
ADS1count =2×2表标签计数_____ _____ A 5 B 5
ADS2Count = CountAcneLabel(ADS2)
ADS2count =2×2表标签计数_____ _____ A 5 B 5

将文件路径指定为Audio Toolbox™附带的音频样本。创建指向指定文件夹的音频数据存储。

文件夹= fullfile(matlabroot,“工具箱”“音频”“样本”);广告= audiodataStore(文件夹,“FileExtensions”“wav”);

添加标签一种前一半的文件,还有标签B.到下半场。如果有奇数个文件,给额外的文件分配标签B..调用countEachLabel要确认已标记的一半文件一种并标记了一半文件B.

标签= [repmat({“一个”} 1楼(元素个数(ADS.Files) / 2)),...repmat ({“B”} 1装天花板(元素个数(ADS.Files) / 2)));ADS.Labels =标签;countEachLabel(广告)
ans =2×2表标签计数_____ _____ A 10 B 10

将ADS分成两个数据存储,ADS1ADS2.指定ADS1包含四个每个标签及其相应的文件。ADS2包含剩下的标签和相应的文件。调用countEachLabel确认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/Bdoc21b/build/matlab/toolbox/audio/samples'}标签:{'A';“一个”;“一个”……和5 more} AlternateFileSystemRoots: {} OutputDataType: 'double' Sup金宝appportedOutputFormats: ["wav" "flac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"
/build/matlab/toolbox/audio/samples/Counting-16-44p1-mono-15secs.wav';’……/构建/ matlab工具箱/音频/样本/ Engine-16-44p1-stereo-20sec.wav ';’……/构建/ matlab工具箱/音频/样本/ FemaleSpeech-16-8-mono-3secs.wav’……{' /mathworks/devel/bat/Bdoc21b/build/matlab/toolbox/audio/samples'}标签:{'A';“一个”;'a'...和9更多} alterdefilesystemroots:{} outputdatatype:'double'supportedoutp金宝apputformats:[“wav”“flac”“ogg”“mp4”“m4a”] defaultOutputFormat:“WAV”
ADS1Count = CountAcneLabel(ADS1)
ADS1count =2×2表标签计数_____ _____ A 4 B 4
ADS2Count = CountAcneLabel(ADS2)
ADS2count =2×2表标签计数_____ _____ A 6 B 6

将文件路径指定为Audio Toolbox™附带的音频样本。创建指向指定文件夹的音频数据存储。

文件夹= fullfile(matlabroot,“工具箱”“音频”“样本”);广告= audiodataStore(文件夹,“FileExtensions”“wav”);

添加标签一种前一半的文件,还有标签B.到下半场。如果有奇数个文件,给额外的文件分配标签B..调用countEachLabel要确认已标记的一半文件一种并标记了一半文件B.

标签= [repmat({“一个”} 1楼(元素个数(ADS.Files) / 2)),...repmat ({“B”} 1装天花板(元素个数(ADS.Files) / 2)));ADS.Labels =标签;countEachLabel(广告)
ans =2×2表标签计数_____ _____ A 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”;'/工具箱/音频/示例/ churchimpulsEsponse-16-44p1-mono-5secs.wav'...和9更多}文件夹:{'/ mathworks / devel / bat / bdoc21b / build / matlab / toolbox / audio/ samples'}标签:{'a';“一个”;'a'...和9更多} alterdefilesystemroots:{} outputdatatype:'double'supportedoutp金宝apputformats:[“wav”“flac”“ogg”“mp4”“m4a”] defaultOutputFormat:“WAV”
/build/matlab/toolbox/audio/samples/ femalspeech -16-8-mono-3secs.wav';/matlab/toolbox/audio/samples/TrainWhistle-16-44p1-mono-9secs.wav'}文件夹:{' /mathworks/devel/bat/Bdoc21b/build/matlab/toolbox/audio/samples'}标签:{'A';'B'} AlternateFileSystemRoots: {} OutputDataType: 'double' 金宝appSupportedOutputFormats: ["wav" "flac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"
ADS30 =具有属性的AudioDataStore:文件:{'... / BAT / BDOC21B / Build / Matlab / Toolbox / Audio / Samples / Heli_16Ch_acn_sn3d.wav';’……/ matlab工具箱/音频/样本/ JetAirplane-16-11p025-mono-16secs.wav”;'... / build / matlab / toolbox / audio / samples / laught-16-8-mono-4secs.wav'...和3更多}文件夹:{'/ mathworks / devel / bat / bdoc21b / build / matlab/工具箱/音频/样本'}标签:{'a';“一个”;'a'和3更多} alterdefilesystemroots:{} outputdatatype:'double'supportedOutputF金宝appormats:[“WAV”“FLAC”“OGG”“MP4”“M4A”] DefaultOutputFormat:“WAV”

调用countEachLabel确认每个数据存储的正确分发标签。

countEachLabel (ADS60)
ans =2×2表标签计数_____ _____ A 6 B 6
CountAckeLabel(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..调用countEachLabel要确认已标记的一半文件一种并标记了一半文件B.

标签= [repmat({“一个”} 1楼(元素个数(ADS.Files) / 2)),...repmat ({“B”} 1装天花板(元素个数(ADS.Files) / 2)));ADS.Labels =标签;countEachLabel(广告)
ans =2×2表标签计数_____ _____ A 10 B 10

分裂广告进入三个新的数据存储,ADS1ADS2,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/Bdoc21b/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/Bdoc21b/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 / bdoc21b / build / matlab/工具箱/音频/样本'}标签:{'a';“一个”;'a'...和13更多} alternatefilesystemroots:{} outputdatatype:'double'supportedou金宝apptputformats:[“wav”“flac”“ogg”“mp4”“m4a”] defaultOutputFormat:“WAV”

调用countEachLabel确认每个数据存储的正确分发标签。

countEachLabel (ADS1)
ans =2×2表标签数_____ _____ a 1 b 1
countEachLabel (ADS2)
ans =2×2表标签数_____ _____ a 1 b 1
countEachLabel (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/Bdoc21b/build/matlab/toolbox/audio/samples'} AlternateFileSystemRoots: {} OutputDataType: 'double'标签:{}SupportedOutputFormats: ["wav" "金宝appflac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"

添加标签一种前一半的文件,还有标签B.到下半场。如果有奇数个文件,给额外的文件分配标签B..调用countEachLabel要确认已标记的一半文件一种并标记了一半文件B.

标签= [repmat({“一个”} 1楼(元素个数(ADS.Files) / 2)),...repmat ({“B”} 1装天花板(元素个数(ADS.Files) / 2)));ADS.Labels =标签;countEachLabel(广告)
ans =2×2表标签计数_____ _____ A 10 B 10

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

[ADS1, ADS2] = splitEachLabel(广告,2,“随机”的)
ADS1 = audioDatastore with properties: Files:{'…/toolbox/audio/samples/ChurchImpulseResponse-16-44p1-mono-5secs.wav';’……/构建/ matlab工具箱/音频/样本/ Engine-16-44p1-stereo-20sec.wav ';’……/ matlab工具箱/音频/样本/ MainStreetOne-16-16-mono-12secs.wav”……{' /mathworks/devel/bat/Bdoc21b/build/matlab/toolbox/audio/samples'}标签:{'A';“一个”;“B”……和1 more} AlternateFileSystemRoots: {} OutputDataType: 'double' Sup金宝appportedOutputFormats: ["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/Bdoc21b/build/matlab/toolbox/audio/samples'}标签:{'A';“一个”;'a'...和13更多} alternatefilesystemroots:{} outputdatatype:'double'supportedou金宝apptputformats:[“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/Bdoc21b/build/matlab/toolbox/audio/samples'} AlternateFileSystemRoots: {} OutputDataType: 'double'标签:{}SupportedOutputFormats: ["wav" "金宝appflac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"

添加标签一种前一半的文件,还有标签B.到下半场。如果有奇数个文件,给额外的文件分配标签B..调用countEachLabel要确认已标记的一半文件一种并标记了一半文件B.

标签= [repmat({“一个”} 1楼(元素个数(ADS.Files) / 2)),...repmat ({“B”} 1装天花板(元素个数(ADS.Files) / 2)));ADS.Labels =标签;countEachLabel(广告)
ans = 2x2表格标签数_____ _____一个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”;’……/工具箱/音频/样本/ ChurchImpulseResponse-16-44p1-mono-5secs.wav’……{' /mathworks/devel/bat/Bdoc21b/build/matlab/toolbox/audio/samples'}标签:{'A';“一个”;“一个”……DefaultOutputFormat: "wav" ADS2 = audioDatastore with properties: 金宝appFiles:{'…/bat/Bdoc21b/build/matlab/toolbox/audio/samples/Heli_16ch_ACN_SN3D.wav';’……/ matlab工具箱/音频/样本/ JetAirplane-16-11p025-mono-16secs.wav”;/build/matlab/toolbox/audio/samples/Laughter-16-8-mono-4secs.wav'}文件夹:{' /mathworks/devel/bat/Bdoc21b/build/matlab/toolbox/audio/samples'}标签:{'A';“一个”; 'A'} AlternateFileSystemRoots: {} OutputDataType: 'double' SupportedOutputFormats: ["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”;’……/工具箱/音频/样本/ ChurchImpulseResponse-16-44p1-mono-5secs.wav’……{' /mathworks/devel/bat/Bdoc21b/build/matlab/toolbox/audio/samples'}标签:{'A';“一个”;“一个”……DefaultOutputFormat: "wav" ADS2 = audioDatastore with properties: 金宝appFiles:{'…/bat/Bdoc21b/build/matlab/toolbox/audio/samples/Heli_16ch_ACN_SN3D.wav';’……/ matlab工具箱/音频/样本/ JetAirplane-16-11p025-mono-16secs.wav”;/build/matlab/toolbox/audio/samples/Laughter-16-8-mono-4secs.wav'}文件夹:{' /mathworks/devel/bat/Bdoc21b/build/matlab/toolbox/audio/samples'}标签:{'A';“一个”; 'A'} AlternateFileSystemRoots: {} OutputDataType: 'double' SupportedOutputFormats: ["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”;’……/工具箱/音频/样本/ ChurchImpulseResponse-16-44p1-mono-5secs.wav’……{'/mathworks/devel/bat/Bdoc21b/build/matlab/toolbox/audio/samples'} AlternateFileSystemRoots: {} OutputDataType: 'double'标签:{}SupportedOutputFormats: ["wav" "金宝appflac" "ogg" "mp4" "m4a"] DefaultOutputFormat: "wav"

创建一个带有两个变量的标签表:

  • 包含——两者都可以真正的错误的

  • 仪器——可以吉他,或未知的

containsGuitar =包含(广告。文件,“吉他”'Ignorecase',真正的);containsDrums =包含(广告。文件,“鼓”'Ignorecase',真正的);containsMusic =或(containsGuitar containsDrums);仪器=字符串(大小(ADS.Files));仪器:=“未知”;仪器(containsGuitar) =“吉他”;仪器(包含)=“鼓”

将标签表分配给标签属性,以将标签表的行与数据存储的行关联。调用countEachLabel确定…的发生率包含仪器

标签=表(containsMusic、仪表);ADS.Labels =标签;containsMusicCount = countEachLabel(广告,“TableVariable”“containsMusic”的)
containsMusicCount =2×2表containsMusic计数  _____________ _____ 假27真7
instrumentCount = countEachLabel(广告,“TableVariable”'仪器'的)
instrumentCount =3×2表仪器数__________ _____鼓4吉他3未知27

将数据存储广告根据音频文件是否包含音乐分成两部分。ADS1包含包含音乐的70%的音频文件,以及ADS2包含了休息。调用countEachLabel验证的比例containsMusic = = truecontainsMusic = =假在舍入范围内为新数据存储保存。

[ADS1, ADS2] = splitEachLabel(广告,0.7,“TableVariable”“containsMusic”);ADS1_containsMusicCount = countEachLabel (ADS1。“TableVariable”“containsMusic”的)
ADS1_containsMusicCount =2×2表containsMusic计数  _____________ _____ 假19真5
ADS2_containsMusicCount = countEachLabel (ADS2,“TableVariable”“containsMusic”的)
ADS2_containsMusicCount =2×2表包含Quusic Count _____________ _____ false 8 true 2

将数据存储广告分为两种,根据存在于音频文件中的乐器类型。ADS3包含有仪器标签的25%的音频文件,ADS4包含了休息。调用countEachLabel验证的比例仪器==“鼓”仪器==“吉他”在舍入范围内为新数据存储保存。

[ADS3, ADS4] = splitEachLabel(广告,0.25,“TableVariable”'仪器');ADS3_instrumentCount = countEachLabel (ADS3,“TableVariable”'仪器'的)
ADS3_INSTRUMENTCOUNT =3×2表乐器数__________ _____鼓1吉他1未知7
ADS4_instrumentCount = countEachLabel (ADS4,“TableVariable”'仪器'的)
ADS4_instrumentCount =3×2表乐器计数__________ _____鼓3吉他2未知20

将文件路径指定为Audio Toolbox™附带的音频样本。创建指向指定文件夹的音频数据存储。

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

创建一个带有两个变量的标签表:

  • 包含-两者都可以真正的错误的

  • 仪器- - -可以吉他,或未知的

containsGuitar =包含(广告。文件,“吉他”'Ignorecase',真正的);containsDrums =包含(广告。文件,“鼓”'Ignorecase',真正的);containsMusic =或(containsGuitar containsDrums);仪器=字符串(大小(ADS.Files));仪器:=“未知”;仪器(containsGuitar) =“吉他”;仪器(包含)=“鼓”

将标签表分配给标签属性,以将标签表的行与数据存储的行关联。调用countEachLabel确定…的发生率包含仪器

标签=表(containsMusic、仪表);ADS.Labels =标签;containsMusicCount = countEachLabel(广告,“TableVariable”“containsMusic”的)
containsMusicCount =2×2表containsMusic计数  _____________ _____ 假27真7
instrumentCount = countEachLabel(广告,“TableVariable”'仪器');

将数据存储广告根据音频文件是否包含音乐分成两部分。ADS1表格变量下每个标签包含5个包含,ADS2包含了休息。调用countEachLabel来验证。

[ADS1, ADS2] = splitEachLabel(广告,5,“TableVariable”“containsMusic”);ADS1_containsMusicCount = countEachLabel (ADS1。“TableVariable”“containsMusic”的)
ADS1_containsMusicCount =2×2表包含Quusic Count _____________ _____ false 5 true 5
ADS2_containsMusicCount = countEachLabel (ADS2,“TableVariable”“containsMusic”的)
ADS2_containsMusicCount =2×2表containsMusic计数  _____________ _____ 假22真2

将数据存储广告分为两种,根据存在于音频文件中的乐器类型。ADS3表格变量下每个标签包含2个仪器,ADS4包含了休息。调用countEachLabel来验证。

[ADS3, ADS4] = splitEachLabel(广告,2,“TableVariable”'仪器');ADS3_instrumentCount = countEachLabel (ADS3,“TableVariable”'仪器'的)
ADS3_INSTRUMENTCOUNT =3×2表乐器计数__________ _____鼓2吉他2未知2
ADS4_instrumentCount = countEachLabel (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”指定要用于分割的标签。

数据类型:字符|字符串

输出参数

全部折叠

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

输出音频数据存储列表,返回为audiodatastore.对象。列表中元素的数量比所列比例的数量多一个。每个新数据存储包含中每个标签的比例广告定义为p1,…,pN.剩下的文件都分配给M.数据存储。

在R2018B中介绍