【发布时间】:2018-06-17 23:39:00
【问题描述】:
我有一个 Matlab 项目。我必须创建一个神经网络,我必须训练它来识别数字 (0-9) ..
出于这个原因,我想为随机说数字的人导入 1520 个 .wav 文件。如何导入所有 1520 个 wav 文件?
【问题讨论】:
-
到目前为止您尝试过什么?我想您应该一次处理一个文件,而不是一次全部导入。
标签: matlab neural-network load wav
我有一个 Matlab 项目。我必须创建一个神经网络,我必须训练它来识别数字 (0-9) ..
出于这个原因,我想为随机说数字的人导入 1520 个 .wav 文件。如何导入所有 1520 个 wav 文件?
【问题讨论】:
标签: matlab neural-network load wav
下面的代码可以扫描当前目录并将所有.wav文件读入一个单元格数组,但是如果你的文件是用一些规则命名的,例如像sound1.wav & sound2.wav 这样的东西,你可以只生成一个表示每个文件名称的单元格数组,然后通过一个循环读取它们。
clc; clear;
%Scan all the files in the current library
S=dir;
%Search for .wav files and read them
p=1;
WavY={};
WavFs={};
for ii=1:length(S)
if (~isempty(findstr('.wav',S(ii).name)) && (S(ii).isdir == 0))
[WavY{p},WavFs{p}]=audioread(S(ii).name);
p=p+1;
end
end
【讨论】: