Ошибка Matlab: индекс превышает размеры матрицы
Я пытаюсь выполнить STFT для аудио файла. Мне нужно получить БПФ каждого окна.
Я использовал следующий код.
[wave,fs] = wavread('40.wav');
w_length = 1024;
for v = 1:w_length:length(wave)
data_sub = wave(v:v+w_length);
subsection_fft = fft(data_sub);
figure(1)
plot(subsection_fft)
end
Но я получаю следующую ошибку.
??? Index exceeds matrix dimensions.
Error in ==> chk at 7
data_sub = wave(v:v+w_length);
Можете ли вы сказать мне, что я могу сделать, чтобы исправить это.