source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/qtfm/@quaternion/fftshift.m @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 812 bytes
Line 
1function Y = fftshift(X,dim)
2% FFTSHIFT Shift zero-frequency component to center of spectrum.
3% (Quaternion overloading of standard Matlab function.)
4
5% Copyright © 2005 Stephen J. Sangwine and Nicolas Le Bihan.
6% See the file : Copyright.m for further details.
7
8error(nargchk(1, 2, nargin)), error(nargoutchk(0, 1, nargout))
9
10if nargin == 1
11    if ispure(X)
12        Y = quaternion(                fftshift(x(X)), fftshift(y(X)), fftshift(z(X)));
13    else
14        Y = quaternion(fftshift(s(X)), fftshift(x(X)), fftshift(y(X)), fftshift(z(X)));
15    end
16else
17    if ispure(X)
18        Y = quaternion(                     fftshift(x(X), dim), fftshift(y(X), dim), fftshift(z(X), dim));
19    else
20        Y = quaternion(fftshift(s(X), dim), fftshift(x(X), dim), fftshift(y(X), dim), fftshift(z(X), dim));
21    end
22end
Note: See TracBrowser for help on using the repository browser.