Целочисленные значения Matlab Enframe можно комбинировать только с целыми числами того же класса - PullRequest
0 голосов
/ 07 октября 2019

Я новичок в 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. Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...