Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
function []=fourier(m)
x=[ones(1,m),zeros(1,100-m)];
X=fft(x);
f=-50:1:49;
figure;plot(f, fftshift(abs(X))), grid
N = 1000; % number of points
fs = 1000; % sample rate
f1 = 100; % signal 1 frequency
f2 = 150; % signal 2 frequency
f3 = 50; % signal 3 frequency
a1 = 2.3; % signal 1 amplitude
a2 = 1.5; % signal 2 amplitude
a3 = 1.1; % signal 3 amplitude
t = (0 : N-1) / fs;
y = a1 * cos(2*pi*f1*t) + a2 * cos(2*pi*f2*t) + a3 * cos(2*pi*f3*t);
h = fft(y);
% Discard duplicate upper half. Scale frequency and amplitude.
freq = fs * (0 : N/2) / N;
plot(freq, 2 / N * abs(h(1 : N/2+1))); xlabel('Hertz');