How to make a unit energy signal?

6 次查看(过去 30 天)
y=audioread('speech.wav');
subplot(2,3,1);
plot(y);
xlabel('Samples');
ylabel('Magnitude');
title('Original speech signal');
%adding awgn noise
x=awgn(y,5);
z=y+x;
%sound(z);
subplot(2,3,2);
plot(z);
xlabel('Samples');
ylabel('Magnitude');
title('Noise added to speech signal');
The amplitude of signal 'z' is greater than 1. I want to make it a unit enegry signal. How can i make it?

采纳的回答

Chunru
Chunru 2022-7-5
%y=audioread('speech.wav');
y = rand(1000, 1);
subplot(2,3,1);
plot(y);
xlabel('Samples');
ylabel('Magnitude');
title('Original speech signal');
%adding awgn noise
x=awgn(y,5);
z=y+x;
% Normalize into [-1 1] (not unit energy)
z = z / max(abs(z));
%sound(z);
subplot(2,3,2);
plot(z);
xlabel('Samples');
ylabel('Magnitude');
title('Noise added to speech signal');

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Audio Processing Algorithm Design 的更多信息

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by