Неожиданная ошибка оператора MATLAB при инициализации моей функции - PullRequest
0 голосов
/ 04 мая 2020

Я пишу функцию MATLAB, чтобы выполнить некоторую обработку в аудиофайле и, наконец, нарисовать график аудио.

input_sequence - это путь аудиофайла.

function []= quantizer_DSP(input_sequence, B)
[y, Fs] = audioread('input_sequence'); 
MinRange = -1;
MaxRange = +1; 
QuantizerLevel = 2^B;
SignalRange = (MaxRange-MinRange)/(QuantizerLevel); 
y = y/SignalRange;
y = round(y);
y = y*SignalRange;

x=5000:5500;
plot(x,y(5000:5500),'r:');

end

Когда я используйте эту функцию и используйте мой аудиофайл, эта ошибка возникает:

quantizer_DSP(F:\HAMED\Daneshgah\Term8\DSP\Majid~\majid\1,4);
                ↑
Error: Unexpected MATLAB operator.

1 Ответ

1 голос
/ 04 мая 2020

Сообщение об ошибке указывает на то, что ошибка возникает в строке, где вы вызываете функцию, а не внутри самой функции. Функция никогда не загружается.

Вам необходимо указать путь, который вы используете в качестве аргумента:

quantizer_DSP('F:\HAMED\Daneshgah\Term8\DSP\Majid~\majid\1',4);
...