HW10: Difference between revisions
Jump to navigation
Jump to search
(New page: '''Problem Statement''' Present an Octave (or MATLAB) example using the discrete Fourier transform (DFT). '''Solution''' I decided to show a cross correlation example using MATLAB.) |
No edit summary |
||
Line 6: | Line 6: | ||
I decided to show a cross correlation example using MATLAB. |
I decided to show a cross correlation example using MATLAB. |
||
close all |
|||
clear all |
|||
f = 2; % sine wave frequency |
|||
tmax = 2; % go to 2 seconds |
|||
theta = pi/4; |
|||
T = 0.01; |
|||
t = 0:T:tmax; |
|||
N = length(t); |
|||
Nmat = 0:N-2; |
|||
Zmat = Nmat *0; |
|||
sig1 = sin(2*pi*f*t); % A alpha signal |
|||
sig2 = sin(2*pi*f*t); % A beta signal |
|||
c= conv(sig1,sig2); %test of matrix size |
|||
%zeropad both vectors to length N1+N2-1 to avoid cyclic convolution |
|||
sigA = fft([sig1 Zmat]); |
|||
sigB = fft([sig2 Zmat]); |
|||
sigC = real(ifft(sigA.*sigB)); |
Revision as of 17:00, 2 December 2009
Problem Statement
Present an Octave (or MATLAB) example using the discrete Fourier transform (DFT).
Solution
I decided to show a cross correlation example using MATLAB.
close all
clear all
f = 2; % sine wave frequency
tmax = 2; % go to 2 seconds
theta = pi/4;
T = 0.01;
t = 0:T:tmax;
N = length(t);
Nmat = 0:N-2;
Zmat = Nmat *0;
sig1 = sin(2*pi*f*t); % A alpha signal
sig2 = sin(2*pi*f*t); % A beta signal
c= conv(sig1,sig2); %test of matrix size
%zeropad both vectors to length N1+N2-1 to avoid cyclic convolution
sigA = fft([sig1 Zmat]);
sigB = fft([sig2 Zmat]);
sigC = real(ifft(sigA.*sigB));