How to normalize a discrete signal?

18 ビュー (過去 30 日間)
RoBoTBoY
RoBoTBoY 2021 年 1 月 23 日
コメント済み: Adam Danz 2021 年 1 月 24 日
Hello!!
I want to calculate the signal energy in rolling windows, after first normalizing to interval [-1,1].
Firstly, I wrote the below code to read and sound the signal.
[y,Fs] = audioread('viola_series.wav');
plot(y);
title('Audio viola series.wav');
sound(y,Fs);
How to do the normalization?
Thanks in advance

採用された回答

Adam Danz
Adam Danz 2021 年 1 月 23 日
Audio data are typically already normalized between [-1,1]. Are you getting values outside of that range?
min(y)
max(y)
Anyway, this is how to normalize any vector to [-1,1];
ynorm = (y-min(y))/range(y)*2-1;
  5 件のコメント
Adam Danz
Adam Danz 2021 年 1 月 24 日
The normalization to [0,10] would have been
n = (x-min(x))/range(x)*10;
Adam Danz
Adam Danz 2021 年 1 月 24 日
Since you're new question differs greatly from the original one, it would be better to post it as a new question.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSpectral Measurements についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by