Mercurial > hg > smallbox
diff util/opFFTxd.m @ 48:87b76775083b
(none)
author | idamnjanovic |
---|---|
date | Mon, 14 Mar 2011 15:43:50 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/util/opFFTxd.m Mon Mar 14 15:43:50 2011 +0000 @@ -0,0 +1,25 @@ +function op = opFFTxd(n, dim) +% OPFFT One-dimensional fast Fourier transform (FFT). +% +% OPFFT(N) create a one-dimensional normalized Fourier transform +% operator for vectors of length N. + +% Copyright 2008, Ewout van den Berg and Michael P. Friedlander +% http://www.cs.ubc.ca/labs/scl/sparco +% $Id: opFFT.m 1040 2008-06-26 20:29:02Z ewout78 $ + +op = @(x,mode) opFFTxd_intrnl(n,x, dim,mode); + + +function y = opFFTxd_intrnl(n,x,dim,mode) +x=reshape(x, [size(x,1)/n n]); +%checkDimensions(n,n,x,mode); +if mode == 0 + y = {size(x,1),size(x,1),[1,1,1,1],{'FFT'}}; +elseif mode == 1 + y = fft(x, [], dim);% / sqrt(length(x)); +else + y = ifft(x, [], dim);% * sqrt(length(x)); +end +y=reshape(y, [size(y,1)*size(y,2) 1]); +