File:DFT 2sin(t) + cos(4t) 25 points.svg
From testwiki
Jump to navigation
Jump to search
Original file (SVG file, nominally 583 × 414 pixels, file size: 52 KB)
Contents
This file is from Wikimedia Commons and may be used by other projects. The description on its file description page there is shown below.
Discrete Fourier Transform of . This plot illustrates how the DFT of a real signal is symmetric around the middle point, and so only half of the transform points are needed to reconstruct the original signal. We also see how the phase of the sinusoids determines if their DFT components are real or imaginary.
Generated with:
#!/usr/bin/env python
import math
import matplotlib.pyplot as plt
import numpy as np
N = 25
x = np.array([2 * math.sin(i * 2 * math.pi / N) + math.cos(i * 2 * math.pi * 4 / N) for i in range(N)])
X = np.fft.fft(x)
fig, axs = plt.subplots(3, 1)
fig.suptitle('X = DFT(x)')
fig.tight_layout(rect=[0, 0.03, 1, 0.94])
ax = axs[0]
ax.set_title('x(t) = 2 sin(t) + cos(4t)')
#ax.set_title('x(t) = 2 sin(t) + sin(4t) = $-25 e^{1 \\times 2\\pi i t/25} -12.5 e^{4 \\times 2\\pi i t/25} + 12.5 e^{21 \\times 2\\pi i t/25} + -25 e^{24 \\times 2\\pi i t/25}$')
ax.plot(np.arange(0., N, 1.), x, '.')
ax.axis([-0.5, N, -3.5, 3.5])
ax.set_yticks([-3, 0, 3], minor=False)
ax.grid()
ax = axs[1]
ax.set_title('Re(X(t))')
ax.plot(np.arange(0., N, 1.), np.real(X), '.')
ax.axis([-0.5, N, -30, 30])
ax.set_yticks([-25.0, -12.5, 0.0, 12.5, 25.0], minor=False)
ax.grid()
ax = axs[2]
ax.set_title('Im(X(t))')
ax.plot(np.arange(0., N, 1.), np.imag(X), '.')
ax.axis([-0.5, N, -30, 30])
ax.set_yticks([-25, -12.5, 0.0, 12.5, 25], minor=False)
ax.grid()
plt.savefig(
'fft.svg',
format='svg',
dpi=1000/plt.gcf().get_size_inches()[1],
bbox_inches='tight',
)
on:
matplotlib==3.5.2 numpy==1.24.2
on Ubuntu 23.04.
Summary
| DescriptionDFT 2sin(t) + cos(4t) 25 points.svg |
English: Discrete Fourier Transform of 2sin(t) + cos(4t) with 25 points |
| Date | |
| Source | Own work |
| Author | Cirosantilli2 |
Licensing
I, the copyright holder of this work, hereby publish it under the following license:
This file is licensed under the Creative Commons Attribution-Share Alike 4.0 International license.
- You are free:
- to share – to copy, distribute and transmit the work
- to remix – to adapt the work
- Under the following conditions:
- attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.
Captions
Discrete Fourier Transform of 2sin(t) + cos(4t) with 25 points
Items portrayed in this file
depicts
some value
22 September 2023
image/svg+xml
abd80003cb96a68f597e205726113799bad86230
53,012 byte
414 pixel
583 pixel
File history
Click on a date/time to view the file as it appeared at that time.
| Date/Time | Thumbnail | Dimensions | User | Comment | |
|---|---|---|---|---|---|
| current | 15:21, 25 September 2023 | 583 × 414 (52 KB) | wikimediacommons>Cirosantilli2 | Add correct scaling of 2 * pi / 25 on the definition of x(t). |
File usage
There are no pages that use this file.