【发布时间】:2016-04-01 17:58:44
【问题描述】:
我想从某个目录读取几个文件。这是我的脚本:
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() 不起作用。
【问题讨论】:
-
path 是一个matlab函数,避免使用这个名字作为变量!
标签: matlab