читать несколько файлов WAV в Matlab

Я хочу прочитать несколько файлов WAV по одному в одной папке. Я так написал, но это даетНеверный волновой файл. Причина: не удается открыть файл. " ошибка. Но когда я меняю т на число, это работает.

for t=1:10
    myFile=['path\','t.wav'];
    [ speech, fs] = wavread( myFile);
end

Ответы на вопрос(2)

Решение Вопроса

Вам нужно конвертировать переменнуюt в строку. Вы просили открыть файл'path\t.wav'который предположительно нене существует. Поскольку переменнаяt целое число, вы можете использоватьint2str преобразовать его в строку:

myFile = ['path\' int2str(t) '.wav'];

Только строки могут быть объединены с другими строками. Конечно, если у вас есть менее 10 файлов, то вы 'будет другая проблема ...

назначить myFile эту строку.

myFile = sprintf('path\%d.wav',t);

sprintf работает в MATLAB так же, как и в среде C.

Ваш ответ на вопрос