Matlab® functions that are known to work with quaternion arrays

This list contains Matlab® functions that are known to work with quaternion arrays. There are no quaternion documentation pages for these functions because there is no special quaternion code. It is the Matlab® code that runs, using overloadings of quaternion functions as needed. It follows that these functions only work because the necessary functions are overloaded for quaternion arrays. It is possible that some functions may cease to work if a new release of Matlab® uses a different algorithm or a new function that is not overloaded for quaternions. From QTFM version 2.3 we have implemented test code to check for this, so in most cases we should be aware of the problem as soon as we have installed the new Matlab® version ourselves. If you find a function that ought to work, but which raises an error due to a missing overload, contact us. Even better, try to implement the overloading yourself and let us have your code to incorporate into the toolbox. Note the private functions overload.m in both the quaternion and octonion classes, which in some cases make implementation of an overloading trivial.

The list given here may not be complete - please advise the toolbox authors of functions not listed here that work, or functions listed here that no longer work, and we will add them to the list or investigate the problem. Please tell us which Matlab® release you are using.

Most of these functions also work for octonion arrays (exceptions are noted below), but the results may be numerically incorrect. Beware!

© 2008-2017 Stephen J. Sangwine and Nicolas Le Bihan.

License terms.