Я новичок в MatLab, и я понимаю, что этот вопрос уже так часто задавался, и я проверил некоторые из ответов здесь и там , но ни один из них не кажетсяработая над моим делом.
Я открыл wav-файл и попытался преобразовать его в частотную область:
[y,fs,wmode,fidx]=readwav('sound.wav','r',-1,0)
left = y(:,1)
А затем просмотрел рисунок:
plot(left)
figure
spgrambw(left,16000)
Однако я получаю указанную ошибку, когда пытаюсь создать фрейм с:
frames = enframe(left, uint16(length(left)/6))
Я пробовал:
[1] enframe(double(left), uint16(length(left)/6))
[2] uint = uint16(length(left)/6)
enframe(double(left), uint)
Обе все еще возвращаемые целые числа могут быть только комбинированной ошибкой. слева матрица 48000 х 1. Любая помощь приветствуется.