
MathTools
Function Reference Guide
V4.5 release (June 1999)
c
Copyright MathTools Ltd 1998-1999

1 Contents
1 Contents 2
2 Introduction 24
3 Operators table 25
4 Operators 26
• and : Logical AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
• braces : Create or index cell arrays . . . . . . . . . . . . . . . . . . . . . . 26
• brackets : Concatenate matrices . . . . . . . . . . . . . . . . . . . . . . . 27
• colon : Colon operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
• ctranspose : Matrix conjugate transpose . . . . . . . . . . . . . . . . . . . 28
• eq : Equal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
• ge : Greater than or equal . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
• gt : Greater than . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
• indexing : Access submatrices . . . . . . . . . . . . . . . . . . . . . . . . . 30
• ldivide : Inverse division . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
• le : Less than or equal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
• lt : Less than . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
• mand : Logical AND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
• minus : Subtraction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
• mldivide : Matrix inverse division . . . . . . . . . . . . . . . . . . . . . . 33
• mnot : Logical NOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
• mor : Logical OR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
• mpower : Matrix power . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5 Commands 36
• break : Break out of loops . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
• case : Case in switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
• catch : Catch exception . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
• continue : Continue loops . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
• else : Else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
• elseif : Elseif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
• end : End block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

• exit : Abort program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
• exitM : Abort program . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
• for : For loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
• function : Function definition . . . . . . . . . . . . . . . . . . . . . . . . . 39
• global : Define global variables . . . . . . . . . . . . . . . . . . . . . . . . 40
• if : Conditional commands . . . . . . . . . . . . . . . . . . . . . . . . . . 40
• nargin : Number of input arguments . . . . . . . . . . . . . . . . . . . . . 41
• nargout : Number of output arguments . . . . . . . . . . . . . . . . . . . 41
• otherwise : Default action in switch . . . . . . . . . . . . . . . . . . . . . 42
• persistent : Persistent variables . . . . . . . . . . . . . . . . . . . . . . . . 42
• return : Return to caller . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
• script : Script of commands . . . . . . . . . . . . . . . . . . . . . . . . . . 43
• switch : Branch among alternatives . . . . . . . . . . . . . . . . . . . . . . 43
• try : Exception handling . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
• varargin : Variable number of input arguments . . . . . . . . . . . . . . . 45
• varargout : Variable number of output arguments . . . . . . . . . . . . . . 45
• while : While loop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6 Constants 47
• eps : Epsilon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
• i : Imaginary one . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
• Inf : Infinity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
• j : Imaginary one . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
• NaN : Not-A-Number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
• pi : Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
• realmax : Maximal floating point number . . . . . . . . . . . . . . . . . . 49
• realmin : Minimal floating point number . . . . . . . . . . . . . . . . . . . 49
7 Functions 50
• abs : Absolute value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
• all : All non zero elements . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
• angle : Angle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
• ans : Last result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
• any : Any non zero elements . . . . . . . . . . . . . . . . . . . . . . . . . 51
• automesh : Are inputs meshable . . . . . . . . . . . . . . . . . . . . . . . 52
• cat : Concatenate matrices . . . . . . . . . . . . . . . . . . . . . . . . . . 52
• ceil : Round upward . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
• clear : Clear variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

• complex : Construct complex numbers . . . . . . . . . . . . . . . . . . . . 53
• computer : Platform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
• conj : Conjugate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
• cplxpair : Pair complex numbers . . . . . . . . . . . . . . . . . . . . . . . 54
• cross : Cross product . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
• cumprod : Cumulative product . . . . . . . . . . . . . . . . . . . . . . . . 55
• cumsum : Cumulative sum . . . . . . . . . . . . . . . . . . . . . . . . . . 56
• delaunay : Delaunay triangulation . . . . . . . . . . . . . . . . . . . . . . 56
• diff : Difference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
• dot : Dot product . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
• double : Convert to double . . . . . . . . . . . . . . . . . . . . . . . . . . 57
• dsearch : Find nearest point . . . . . . . . . . . . . . . . . . . . . . . . . . 58
• eval : Evaluate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
• exp : Exponential . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
• eye : Identity matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
• find : Find non zero elements . . . . . . . . . . . . . . . . . . . . . . . . . 59
• fix : Return integer part . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
• floor : Round downward . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
• flops : Flops counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
• griddata : Fit to irregular data . . . . . . . . . . . . . . . . . . . . . . . . 61
• horzcat : Horizontal concatenation . . . . . . . . . . . . . . . . . . . . . . 61
• imag : Imaginary part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
• inputname : Input argument name . . . . . . . . . . . . . . . . . . . . . . 62
• interp1 : 1-d interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
• interp2 : 2-d interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
• interp3 : 3-d interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
• kron : Kronecker product . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
• lasterr : Last error message . . . . . . . . . . . . . . . . . . . . . . . . . . 64
• linspace : Linearly-spaced vector . . . . . . . . . . . . . . . . . . . . . . . 64
• log : Natural logarithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
• log10 : base-10 logarithm . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
• log2 : base-2 logarithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
• logical : Turn on logical flag . . . . . . . . . . . . . . . . . . . . . . . . . . 66
• logspace : Log-spaced vector . . . . . . . . . . . . . . . . . . . . . . . . . 66
• mabs : Absolute value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
• magic : Magic square . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
• many : Any non zero elements . . . . . . . . . . . . . . . . . . . . . . . . 67
• max : Maximum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

• mcomplex : Construct complex numbers . . . . . . . . . . . . . . . . . . . 68
• mdouble : Convert to double . . . . . . . . . . . . . . . . . . . . . . . . . 68
• memory : Show available memory . . . . . . . . . . . . . . . . . . . . . . 69
• meshdom : Mesh grid for plotting . . . . . . . . . . . . . . . . . . . . . . 69
• meshgrid : Mesh grid for plotting . . . . . . . . . . . . . . . . . . . . . . . 69
• mexp : Exponential . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
• mfileline : m-file line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
• mfilename : m-file name . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
• mfix : Return integer part . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
• min : Minimum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
• mlog : Natural logarithm . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
• mlogical : Turn on logical flag . . . . . . . . . . . . . . . . . . . . . . . . . 72
• mmax : Maximum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
• mmin : Minimum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
• mmod : Modulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
• mod : Modulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
• mrem : Reminder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
• msqrt : Square root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
• mxor : Logical XOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
• ndgrid : N-dimensional mesh grid . . . . . . . . . . . . . . . . . . . . . . . 75
• nextpow2 : Next power of two . . . . . . . . . . . . . . . . . . . . . . . . 75
• pow2 : Power of 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
• prod : Product . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
• quit : Abort program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
• real : Real part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
• reallog : Natural logarithm . . . . . . . . . . . . . . . . . . . . . . . . . . 77
• realpow : Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
• realsqrt : Square root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
• rem : Reminder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
• round : Round . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
• sign : Number sign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
• sort : Sort matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
• sortrows : Sort matrix rows . . . . . . . . . . . . . . . . . . . . . . . . . . 79
• sound : Play sound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
• soundM : Play sound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
• soundsc : Play scaled sound . . . . . . . . . . . . . . . . . . . . . . . . . . 80
• spline : Interpolation by cubic spline . . . . . . . . . . . . . . . . . . . . . 80
• sqrt : Square root . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81