在matlab中使用wavread的问题

时间:2012-06-04 11:34:15

标签: arrays matlab

我有这个:

name = ['Anca', 'Bogdan', 'Francois', 'Jerome', 'Simina'];

for i=1:size(name,1)
temp = name(i,:);
tempwav = wavread(temp);
end

我收到了这个错误:

Error in Load_data (line 7)
tempwav = wavread(temp);

表示此行:tempwav = wavread(temp);

.wav文件在那里我只是不知道是什么问题。请帮忙

1 个答案:

答案 0 :(得分:1)

您创建变量name的方式将导致值AncaBogdanFrancoisJeromeSimina。相反,你应该使用一个单元格数组(注意大括号)

name = {'Anca', 'Bogdan', 'Francois', 'Jerome', 'Simina'};

for i=1:length(name)
    temp = name{i};
    tempwav = wavread(temp);
end