How to make a unit energy signal?

4 views (last 30 days)
Jaya Sodhani
Jaya Sodhani on 5 Jul 2022
Answered: Chunru on 5 Jul 2022
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?

Accepted Answer

Chunru
Chunru on 5 Jul 2022
%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');

More Answers (0)

Categories

Find more on Propagation and Channel Models in Help Center and File Exchange

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!