How to generate a signal using exponential forier series?
4 views (last 30 days)
Show older comments
0 Comments
Accepted Answer
Star Strider
on 4 Dec 2021
I have no idea what the Question actually is, however generating a Fourier series from disconnected lines is straightforward, if a bit tedious.
Here’s an example —
syms t omega
sympref('AbbreviateOutput',false);
y(t) = piecewise(((t>=-2) & (t<-1)),2+t, ((t>=-1) & (t<0)),-t, ((t>=0) & (t<1)),t, ((t>=1) & (t<2)),2-t )
figure
fplot(y, [-3 3])
grid
xlabel('t')
ylabel('y(t)')
title('Periodic Triangle Pulses')
ylim([0 1.5])
krnl(omega,t) = exp(-1j*omega*t)
ft = int(krnl*(t+2), t, -2, -1) + int(krnl*(-t), t, -1, 0) + int(krnl*(t), t, 0, 1) + int(krnl*(2-t), t, 1, 2)
ft = simplify(ft, 500)
figure
fplot(ft, [-10*pi 10*pi])
grid
xlabel('\omega')
ylabel('Amplitude')
title('Fourier Transform Of Periodic Triangle Pulses')
ylim([-1.5 2.5])
figure
fplot(20*log10(abs(ft)), [-10*pi 10*pi])
grid
xlabel('\omega')
ylabel('Amplitude (dB)')
title('Fourier Transform Of Periodic Triangle Pulses')
ylim([-110 10])
.
0 Comments
More Answers (1)
William Rose
on 4 Dec 2021
Please explain your question in more detail. Write a few sentences describing the problem exactly. Also, show what Matlab code you have tried so far. This looks like a homework problem. This is not a homework site. If you have a specific problem, such as ifft() is not doing what you want, then people at this site will be sure to give you good help.
0 Comments
See Also
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!