1
我想从某个目录读取几个文件。这里是我的脚本:读取多个文件(wavread)
prefix = '\wav\';
wav_arr = ['1.wav'; '2.wav'; '3.wav'];
wav_arr = cellstr(wav_arr);
len = length(wav_arr);
sig = [];
fs = [];
for i = 1:len
path = strcat(pwd, prefix, wav_arr(i));
[s, curr_fs] = audioread(path);
sig = [sig s];
fs = [fs curr_fs];
end
但我收到的错误:
Error using which
Argument must contain a string.
Error in audiovideo.internal.absolutePathForReading (line 7)
whichFileName = which(filename);
Error in audioread (line 74)
filename = audiovideo.internal.absolutePathForReading(...
Error in main_experiment (line 14)
[s, curr_fs] = audioread(path);
的问题是,path
是1x1 cell
,它不是一个string
。对于path
执行cellstr()
不起作用。
路径是MATLAB函数避免使用这个名字作为变量! – obchardon