今天调程序时遇到一个bug 感觉有点意思 也许有人会遇到类似的问题吧
问题
说手上有一段代码 原本是希望在一个文件夹中读取出其中所有音频文件的
tdir=dir(fullfile(SoundDir,SoundFileName));
NumSounds=length(tdir);
[NameSounds{
1:NumSounds}]=deal(tdir.name);
%%%%%此处省略X行%%%%%
[Signal.yy, Signal.Fs] = audioread(fullfile(SoundDir,NameSounds{soundI}));
跑到这崩溃了 回头一看原因笑了:dir把当前目录’.’和上级目录’..’都读出来了(当然,也有当前目录里的其他目录) 这些目录audioread肯定处理不了
解决
好吧 那就在dir得到tdir之后把其中文件夹的字段都删除掉好了
但是dir返回的是一个N*1的struct 这是一个栗子
>>s