子集
创建文件子集的数据存储
描述
例子
根据文件名创建带有子集的数据存储
子集
创建包含原始数据存储文件子集的音频数据存储。
指定音频工具箱™中包含的音频样本的文件路径。创建指向指定文件夹的音频数据存储。
文件夹= 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" "万博1manbetxflac" "ogg" "opus"…DefaultOutputFormat: "wav"
创建一个逻辑向量,指示音频数据存储中的文件名是否包含“吉他”
.
fileContainsGuitar = cellfun(@(c)contains(c,“吉他”), ADS.Files)
fileContainsGuitar =35x1逻辑阵列0 0 0 0 0 0 0 0 0 0 0 0 ` `
调用子集
使用音频数据存储和对应于所需文件的索引创建一个新的音频数据存储。
ads子集=子集(ADS,fileContainsGuitar)
ads子集= audioDatastore属性:Files:{'…/matlab/toolbox/audio/samples/ rockguitar -16-44p1-stereo-72sec .wav';’……/ matlab工具箱/音频/样本/ rockguitar - 16 - 96立体声- 72 secs.flac”;’……/构建/ matlab工具箱/音频/样本/ SoftGuitar-44p1_mono-10mins。ogg'}文件夹:{'/mathworks/devel/bat/Bdoc22b/build/matlab/toolbox/audio/samples'} AlternateFileSystemRoots: {} OutputDataType: 'double'标签:{}SupportedOutputF万博1manbetxormats: ["wav" "flac" "ogg" "opus"…DefaultOutputFormat: "wav"
与每个其他文件一起创建数据存储
指定音频工具箱™中包含的音频样本的文件路径。创建指向指定文件夹的音频数据存储。
文件夹= 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" "万博1manbetxflac" "ogg" "opus"…DefaultOutputFormat: "wav"
创建一个包含原始数据存储的所有其他文件的音频数据存储。
指数= 1:2:数字(ADS.Files);ads子集=子集(ADS,索引)
ads子集= audioDatastore属性:Files:{'…/build/matlab/toolbox/audio/samples/ ambient -16-44p1-mono- 12seconds .wav';’……/工具箱/音频/样本/ ChurchImpulseResponse-16-44p1-mono-5secs.wav ';/build/matlab/toolbox/audio/samples/ counting -16-44p1-mono-15sec .wav…{'/mathworks/devel/bat/Bdoc22b/build/matlab/toolbox/audio/samples'} AlternateFileSystemRoots: {} OutputDataType: 'double'标签:{}SupportedOutputFormats: ["wav" "万博1manbetxflac" "ogg" "opus"…DefaultOutputFormat: "wav"
输入参数
输出参数
ADSsubset
—音频数据存储的子集
audioDatastore
对象
音频数据存储的子集,返回为audioDatastore
对象。
版本历史
在R2018b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。