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

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

Added original make3d

File size: 888 bytes
Line 
1function Y = sin(X)
2% SIN    Sine.
3% (Quaternion overloading of standard Matlab function.)
4
5% Copyright © 2006 Stephen J. Sangwine and Nicolas Le Bihan.
6% See the file : Copyright.m for further details.
7
8error(nargchk(1, 1, nargin)), error(nargoutchk(0, 1, nargout))
9
10if isreal(X)
11   
12    % X is a real quaternion, and we compute the sine of an isomorphic
13    % complex number using the standard Matlab sin function, then
14    % construct a quaternion with the same axis as the original quaternion.
15   
16    Y = isoquaternion(sin(isocomplex(X)), X);
17else
18   
19    % X is a complex quaternion, and therefore we cannot use the method
20    % above for real quaternions, because it is not possible to construct
21    % an isomorphic complex number. We use instead a fundamental formula
22    % for the sine in terms of the exponential.
23   
24    Y = (exp(i .* X) - exp(-i .* X)) ./ (2 .* i);
25end;
26
Note: See TracBrowser for help on using the repository browser.