How can I add sinusoidal signal and fft?

1 Ansicht (letzte 30 Tage)
studentmatlaber
studentmatlaber am 21 Okt. 2021
Kommentiert: Chunru am 21 Okt. 2021
I have to add 4 sinusoidal signal and plot the spectrum. How can ı do it I dont know. After adding the signals İ will use fft. Please help me ı can not find sources. I will generate sinusoidal signals.

Akzeptierte Antwort

Chunru
Chunru am 21 Okt. 2021
fs = 1000;
f = [40 80 100 250]; % freq
a = [1 2 3 1]; % amp
p = randn(1,4)*2*pi; % phase
t = (0:1/fs:1.023)';
x = a.*cos(2*pi*f.*t + p);
figure; plot(t, x);
L=1024;
xtotal = sum(x, 2);
y = fft(xtotal, L);
P2 = abs(y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
figure
faxis = fs*(0:(L/2))/L;
plot(faxis, 20*log10(P1))
  2 Kommentare
studentmatlaber
studentmatlaber am 21 Okt. 2021
Thank you so much. Can i ask a question? Do these 4 signals have different spikes of the spectrum because they have different amplitude and frequency values?
Chunru
Chunru am 21 Okt. 2021
You are right.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by