Ошибка 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);

Можете ли вы сказать мне, что я могу сделать, чтобы исправить это.

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

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