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

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

Added original make3d

File size: 680 bytes
Line 
1function c = mcross(a, b)
2% Matrix cross (vector) product of two pure quaternions. Like cross but matrix
3% not elementwise.
4
5% Copyright © 2005 Stephen J. Sangwine and Nicolas Le Bihan.
6% See the file : Copyright.m for further details.
7
8error(nargchk(2, 2, nargin)), error(nargoutchk(0, 1, nargout))
9
10if ~isa(a, 'quaternion') | ~isa(b, 'quaternion')
11    error('Matrix cross product is not defined for a quaternion and a non-quaternion.')
12end
13
14if ~ispure(a) | ~ispure(b)
15    error('Mcross product is defined only for pure quaternions.')
16end
17
18c = quaternion(y(a) * z(b) - z(a) * y(b),   ...
19               z(a) * x(b) - x(a) * z(b),   ...
20               x(a) * y(b) - y(a) * x(b));
Note: See TracBrowser for help on using the repository browser.