\contentsline {chapter}{\numberline {1}Introduction and Getting Started}{37} \contentsline {section}{\numberline {1.1}INSTALL Installing FreeMat}{37} \contentsline {subsection}{\numberline {1.1.1}General Instructions}{37} \contentsline {subsection}{\numberline {1.1.2}Linux}{37} \contentsline {subsection}{\numberline {1.1.3}Windows}{38} \contentsline {subsection}{\numberline {1.1.4}Mac OS X}{38} \contentsline {subsection}{\numberline {1.1.5}Source Code}{38} \contentsline {chapter}{\numberline {2}Variables and Arrays}{39} \contentsline {section}{\numberline {2.1}CELL Cell Array Definitions}{39} \contentsline {subsection}{\numberline {2.1.1}Usage}{39} \contentsline {subsection}{\numberline {2.1.2}Examples}{39} \contentsline {section}{\numberline {2.2}Function Handles}{40} \contentsline {subsection}{\numberline {2.2.1}Usage}{40} \contentsline {section}{\numberline {2.3}GLOBAL Global Variables}{40} \contentsline {subsection}{\numberline {2.3.1}Usage}{40} \contentsline {subsection}{\numberline {2.3.2}Example}{41} \contentsline {section}{\numberline {2.4}INDEXING Indexing Expressions}{41} \contentsline {subsection}{\numberline {2.4.1}Usage}{41} \contentsline {subsection}{\numberline {2.4.2}Array Indexing}{41} \contentsline {subsection}{\numberline {2.4.3}Cell Indexing}{44} \contentsline {subsection}{\numberline {2.4.4}Structure Indexing}{46} \contentsline {subsection}{\numberline {2.4.5}Complex Indexing}{48} \contentsline {section}{\numberline {2.5}MATRIX Matrix Definitions}{48} \contentsline {subsection}{\numberline {2.5.1}Usage}{48} \contentsline {subsection}{\numberline {2.5.2}Examples}{49} \contentsline {section}{\numberline {2.6}PERSISTENT Persistent Variables}{50} \contentsline {subsection}{\numberline {2.6.1}Usage}{50} \contentsline {subsection}{\numberline {2.6.2}Example}{51} \contentsline {section}{\numberline {2.7}STRING String Arrays}{51} \contentsline {subsection}{\numberline {2.7.1}Usage}{51} \contentsline {section}{\numberline {2.8}STRUCT Structure Array Constructor}{53} \contentsline {subsection}{\numberline {2.8.1}Usage}{53} \contentsline {subsection}{\numberline {2.8.2}Example}{53} \contentsline {chapter}{\numberline {3}Functions and Scripts}{55} \contentsline {section}{\numberline {3.1}ANONYMOUS Anonymous Functions}{55} \contentsline {subsection}{\numberline {3.1.1}Usage}{55} \contentsline {subsection}{\numberline {3.1.2}Examples}{55} \contentsline {section}{\numberline {3.2}FUNCTION Function Declarations}{56} \contentsline {subsection}{\numberline {3.2.1}Usage}{56} \contentsline {subsection}{\numberline {3.2.2}Examples}{58} \contentsline {section}{\numberline {3.3}KEYWORDS Function Keywords}{60} \contentsline {subsection}{\numberline {3.3.1}Usage}{60} \contentsline {subsection}{\numberline {3.3.2}Example}{61} \contentsline {section}{\numberline {3.4}NARGIN Number of Input Arguments}{62} \contentsline {subsection}{\numberline {3.4.1}Usage}{62} \contentsline {subsection}{\numberline {3.4.2}Example}{62} \contentsline {section}{\numberline {3.5}NARGOUT Number of Output Arguments}{63} \contentsline {subsection}{\numberline {3.5.1}Usage}{63} \contentsline {subsection}{\numberline {3.5.2}Example}{63} \contentsline {section}{\numberline {3.6}SCRIPT Script Files}{64} \contentsline {subsection}{\numberline {3.6.1}Usage}{64} \contentsline {subsection}{\numberline {3.6.2}Example}{64} \contentsline {section}{\numberline {3.7}SPECIAL Special Calling Syntax}{65} \contentsline {subsection}{\numberline {3.7.1}Usage}{65} \contentsline {subsection}{\numberline {3.7.2}Example}{65} \contentsline {section}{\numberline {3.8}VARARGIN Variable Input Arguments}{66} \contentsline {subsection}{\numberline {3.8.1}Usage}{66} \contentsline {subsection}{\numberline {3.8.2}Example}{66} \contentsline {section}{\numberline {3.9}VARARGOUT Variable Output Arguments}{67} \contentsline {subsection}{\numberline {3.9.1}Usage}{67} \contentsline {subsection}{\numberline {3.9.2}Example}{67} \contentsline {chapter}{\numberline {4}Mathematical Operators}{69} \contentsline {section}{\numberline {4.1}COLON Index Generation Operator}{69} \contentsline {subsection}{\numberline {4.1.1}Usage}{69} \contentsline {subsection}{\numberline {4.1.2}Function Internals}{69} \contentsline {subsection}{\numberline {4.1.3}Examples}{71} \contentsline {section}{\numberline {4.2}COMPARISONOPS Array Comparison Operators}{72} \contentsline {subsection}{\numberline {4.2.1}Usage}{72} \contentsline {subsection}{\numberline {4.2.2}Examples}{72} \contentsline {section}{\numberline {4.3}DOTLEFTDIVIDE Element-wise Left-Division Operator}{73} \contentsline {subsection}{\numberline {4.3.1}Usage}{73} \contentsline {subsection}{\numberline {4.3.2}Function Internals}{73} \contentsline {subsection}{\numberline {4.3.3}Examples}{74} \contentsline {section}{\numberline {4.4}DOTPOWER Element-wise Power Operator}{76} \contentsline {subsection}{\numberline {4.4.1}Usage}{76} \contentsline {subsection}{\numberline {4.4.2}Function Internals}{76} \contentsline {subsection}{\numberline {4.4.3}Examples}{76} \contentsline {section}{\numberline {4.5}DOTRIGHTDIVIDE Element-wise Right-Division Operator}{78} \contentsline {subsection}{\numberline {4.5.1}Usage}{78} \contentsline {subsection}{\numberline {4.5.2}Function Internals}{78} \contentsline {subsection}{\numberline {4.5.3}Examples}{78} \contentsline {section}{\numberline {4.6}DOTTIMES Element-wise Multiplication Operator}{80} \contentsline {subsection}{\numberline {4.6.1}Usage}{80} \contentsline {subsection}{\numberline {4.6.2}Function Internals}{81} \contentsline {subsection}{\numberline {4.6.3}Examples}{81} \contentsline {section}{\numberline {4.7}HERMITIAN Matrix Hermitian (Conjugate Transpose) Operator}{83} \contentsline {subsection}{\numberline {4.7.1}Usage}{83} \contentsline {subsection}{\numberline {4.7.2}Function Internals}{83} \contentsline {subsection}{\numberline {4.7.3}Examples}{84} \contentsline {section}{\numberline {4.8}LEFTDIVIDE Matrix Equation Solver/Divide Operator}{84} \contentsline {subsection}{\numberline {4.8.1}Usage}{84} \contentsline {subsection}{\numberline {4.8.2}Function Internals}{85} \contentsline {subsection}{\numberline {4.8.3}Examples}{86} \contentsline {section}{\numberline {4.9}LOGICALOPS Logical Array Operators}{87} \contentsline {subsection}{\numberline {4.9.1}Usage}{87} \contentsline {subsection}{\numberline {4.9.2}Examples}{88} \contentsline {section}{\numberline {4.10}MINUS Subtraction Operator}{89} \contentsline {subsection}{\numberline {4.10.1}Usage}{89} \contentsline {subsection}{\numberline {4.10.2}Function Internals}{90} \contentsline {subsection}{\numberline {4.10.3}Examples}{90} \contentsline {section}{\numberline {4.11}PLUS Addition Operator}{92} \contentsline {subsection}{\numberline {4.11.1}Usage}{92} \contentsline {subsection}{\numberline {4.11.2}Function Internals}{93} \contentsline {subsection}{\numberline {4.11.3}Examples}{93} \contentsline {section}{\numberline {4.12}POWER Matrix Power Operator}{95} \contentsline {subsection}{\numberline {4.12.1}Usage}{95} \contentsline {subsection}{\numberline {4.12.2}Function Internals}{96} \contentsline {subsection}{\numberline {4.12.3}Examples}{96} \contentsline {section}{\numberline {4.13}RIGHTDIVIDE Matrix Equation Solver/Divide Operator}{97} \contentsline {subsection}{\numberline {4.13.1}Usage}{97} \contentsline {subsection}{\numberline {4.13.2}Function Internals}{98} \contentsline {subsection}{\numberline {4.13.3}Examples}{98} \contentsline {section}{\numberline {4.14}TIMES Matrix Multiply Operator}{98} \contentsline {subsection}{\numberline {4.14.1}Usage}{98} \contentsline {subsection}{\numberline {4.14.2}Function Internals}{99} \contentsline {subsection}{\numberline {4.14.3}Examples}{99} \contentsline {section}{\numberline {4.15}TRANSPOSE Matrix Transpose Operator}{100} \contentsline {subsection}{\numberline {4.15.1}Usage}{100} \contentsline {subsection}{\numberline {4.15.2}Function Internals}{101} \contentsline {subsection}{\numberline {4.15.3}Examples}{101} \contentsline {chapter}{\numberline {5}Flow Control}{103} \contentsline {section}{\numberline {5.1}BREAK Exit Execution In Loop}{103} \contentsline {subsection}{\numberline {5.1.1}Usage}{103} \contentsline {subsection}{\numberline {5.1.2}Example}{103} \contentsline {section}{\numberline {5.2}CONTINUE Continue Execution In Loop}{104} \contentsline {subsection}{\numberline {5.2.1}Usage}{104} \contentsline {subsection}{\numberline {5.2.2}Example}{104} \contentsline {section}{\numberline {5.3}ERROR Causes an Error Condition Raised}{105} \contentsline {subsection}{\numberline {5.3.1}Usage}{105} \contentsline {subsection}{\numberline {5.3.2}Example}{105} \contentsline {section}{\numberline {5.4}FOR For Loop}{106} \contentsline {subsection}{\numberline {5.4.1}Usage}{106} \contentsline {subsection}{\numberline {5.4.2}Examples}{106} \contentsline {section}{\numberline {5.5}IF-ELSEIF-ELSE Conditional Statements}{107} \contentsline {subsection}{\numberline {5.5.1}Usage}{107} \contentsline {subsection}{\numberline {5.5.2}Examples}{107} \contentsline {section}{\numberline {5.6}KEYBOARD Initiate Interactive Debug Session}{108} \contentsline {subsection}{\numberline {5.6.1}Usage}{108} \contentsline {subsection}{\numberline {5.6.2}Example}{109} \contentsline {section}{\numberline {5.7}LASTERR Retrieve Last Error Message}{110} \contentsline {subsection}{\numberline {5.7.1}Usage}{110} \contentsline {subsection}{\numberline {5.7.2}Example}{111} \contentsline {section}{\numberline {5.8}RETALL Return From All Keyboard Sessions}{111} \contentsline {subsection}{\numberline {5.8.1}Usage}{111} \contentsline {subsection}{\numberline {5.8.2}Example}{111} \contentsline {section}{\numberline {5.9}RETURN Return From Function}{112} \contentsline {subsection}{\numberline {5.9.1}Usage}{112} \contentsline {subsection}{\numberline {5.9.2}Example}{112} \contentsline {section}{\numberline {5.10}SWITCH Switch statement}{114} \contentsline {subsection}{\numberline {5.10.1}Usage}{114} \contentsline {subsection}{\numberline {5.10.2}Examples}{114} \contentsline {section}{\numberline {5.11}TRY-CATCH Try and Catch Statement}{115} \contentsline {subsection}{\numberline {5.11.1}Usage}{115} \contentsline {subsection}{\numberline {5.11.2}Examples}{116} \contentsline {section}{\numberline {5.12}WARNING Emits a Warning Message}{117} \contentsline {subsection}{\numberline {5.12.1}Usage}{117} \contentsline {section}{\numberline {5.13}WHILE While Loop}{117} \contentsline {subsection}{\numberline {5.13.1}Usage}{117} \contentsline {subsection}{\numberline {5.13.2}Examples}{117} \contentsline {chapter}{\numberline {6}FreeMat Functions}{119} \contentsline {section}{\numberline {6.1}ADDPATH Add }{119} \contentsline {subsection}{\numberline {6.1.1}Usage}{119} \contentsline {section}{\numberline {6.2}ASSIGNIN Assign Variable in Workspace}{119} \contentsline {subsection}{\numberline {6.2.1}Usage}{119} \contentsline {section}{\numberline {6.3}BUILTIN Evaulate Builtin Function}{120} \contentsline {subsection}{\numberline {6.3.1}Usage}{120} \contentsline {section}{\numberline {6.4}CLC Clear Dislplay}{120} \contentsline {subsection}{\numberline {6.4.1}Usage}{120} \contentsline {section}{\numberline {6.5}CLOCK Get Current Time}{120} \contentsline {subsection}{\numberline {6.5.1}Usage}{120} \contentsline {subsection}{\numberline {6.5.2}Example}{120} \contentsline {section}{\numberline {6.6}CLOCKTOTIME Convert Clock Vector to Epoch Time}{121} \contentsline {subsection}{\numberline {6.6.1}Usage}{121} \contentsline {subsection}{\numberline {6.6.2}Example}{121} \contentsline {section}{\numberline {6.7}COMPUTER Computer System FreeMat is Running On}{122} \contentsline {subsection}{\numberline {6.7.1}Usage}{122} \contentsline {section}{\numberline {6.8}DIARY Create a Log File of Console}{122} \contentsline {subsection}{\numberline {6.8.1}Usage}{122} \contentsline {section}{\numberline {6.9}DOCLI Start a Command Line Interface}{123} \contentsline {subsection}{\numberline {6.9.1}Usage}{123} \contentsline {section}{\numberline {6.10}EDIT Open Editor Window}{123} \contentsline {subsection}{\numberline {6.10.1}Usage}{123} \contentsline {section}{\numberline {6.11}EDITOR Open Editor Window}{123} \contentsline {subsection}{\numberline {6.11.1}Usage}{123} \contentsline {section}{\numberline {6.12}ERRORCOUNT Retrieve the Error Counter for the Interpreter}{123} \contentsline {subsection}{\numberline {6.12.1}Usage}{123} \contentsline {section}{\numberline {6.13}ETIME Elapsed Time Function}{123} \contentsline {subsection}{\numberline {6.13.1}Usage}{123} \contentsline {subsection}{\numberline {6.13.2}Example}{124} \contentsline {section}{\numberline {6.14}EVAL Evaluate a String}{124} \contentsline {subsection}{\numberline {6.14.1}Usage}{124} \contentsline {subsection}{\numberline {6.14.2}Example}{124} \contentsline {section}{\numberline {6.15}EVALIN Evaluate a String in Workspace}{126} \contentsline {subsection}{\numberline {6.15.1}Usage}{126} \contentsline {section}{\numberline {6.16}EXIT Exit Program}{126} \contentsline {subsection}{\numberline {6.16.1}Usage}{126} \contentsline {section}{\numberline {6.17}FEVAL Evaluate a Function}{126} \contentsline {subsection}{\numberline {6.17.1}Usage}{126} \contentsline {subsection}{\numberline {6.17.2}Example}{127} \contentsline {section}{\numberline {6.18}FILESEP Directory Separation Character}{128} \contentsline {subsection}{\numberline {6.18.1}Usage}{128} \contentsline {section}{\numberline {6.19}HELP Help}{128} \contentsline {subsection}{\numberline {6.19.1}Usage}{128} \contentsline {section}{\numberline {6.20}HELPWIN Online Help Window}{128} \contentsline {subsection}{\numberline {6.20.1}Usage}{128} \contentsline {section}{\numberline {6.21}JITCONTROL Control the Just In Time Compiler}{129} \contentsline {subsection}{\numberline {6.21.1}Usage}{129} \contentsline {section}{\numberline {6.22}MFILENAME Name of Current Function}{129} \contentsline {subsection}{\numberline {6.22.1}Usage}{129} \contentsline {section}{\numberline {6.23}PATH Get or Set FreeMat Path}{129} \contentsline {subsection}{\numberline {6.23.1}Usage}{129} \contentsline {section}{\numberline {6.24}PATHSEP Path Directories Separation Character}{129} \contentsline {subsection}{\numberline {6.24.1}Usage}{129} \contentsline {section}{\numberline {6.25}PATHTOOL Open Path Setting Tool}{130} \contentsline {subsection}{\numberline {6.25.1}Usage}{130} \contentsline {section}{\numberline {6.26}PCODE Convert a Script or Function to P-Code}{130} \contentsline {subsection}{\numberline {6.26.1}Usage}{130} \contentsline {section}{\numberline {6.27}QUIET Control the Verbosity of the Interpreter}{130} \contentsline {subsection}{\numberline {6.27.1}Usage}{130} \contentsline {section}{\numberline {6.28}QUIT Quit Program}{130} \contentsline {subsection}{\numberline {6.28.1}Usage}{130} \contentsline {section}{\numberline {6.29}REHASH Rehash Directory Caches}{131} \contentsline {subsection}{\numberline {6.29.1}Usage}{131} \contentsline {section}{\numberline {6.30}RESCAN Rescan M Files for Changes}{131} \contentsline {subsection}{\numberline {6.30.1}Usage}{131} \contentsline {section}{\numberline {6.31}SIMKEYS Simulate Keypresses from the User}{131} \contentsline {subsection}{\numberline {6.31.1}Usage}{131} \contentsline {section}{\numberline {6.32}SLEEP Sleep For Specified Number of Seconds}{131} \contentsline {subsection}{\numberline {6.32.1}Usage}{131} \contentsline {section}{\numberline {6.33}SOURCE Execute an Arbitrary File}{131} \contentsline {subsection}{\numberline {6.33.1}Usage}{131} \contentsline {subsection}{\numberline {6.33.2}Example}{132} \contentsline {section}{\numberline {6.34}STARTUP Startup Script}{132} \contentsline {subsection}{\numberline {6.34.1}Usage}{132} \contentsline {section}{\numberline {6.35}TIC Start Stopwatch Timer}{132} \contentsline {subsection}{\numberline {6.35.1}Usage}{132} \contentsline {subsection}{\numberline {6.35.2}Example}{132} \contentsline {section}{\numberline {6.36}TOC Stop Stopwatch Timer}{133} \contentsline {subsection}{\numberline {6.36.1}Usage}{133} \contentsline {subsection}{\numberline {6.36.2}Example}{133} \contentsline {section}{\numberline {6.37}TYPERULES Type Rules}{133} \contentsline {subsection}{\numberline {6.37.1}Usage}{133} \contentsline {section}{\numberline {6.38}VERSION The Current Version Number}{134} \contentsline {subsection}{\numberline {6.38.1}Usage}{134} \contentsline {subsection}{\numberline {6.38.2}Example}{134} \contentsline {section}{\numberline {6.39}VERSTRING The Current Version String}{134} \contentsline {subsection}{\numberline {6.39.1}Usage}{134} \contentsline {subsection}{\numberline {6.39.2}Example}{134} \contentsline {chapter}{\numberline {7}Debugging FreeMat Code}{135} \contentsline {section}{\numberline {7.1}DBAUTO Control Dbauto Functionality}{135} \contentsline {subsection}{\numberline {7.1.1}Usage}{135} \contentsline {section}{\numberline {7.2}DBDELETE Delete a Breakpoint}{136} \contentsline {subsection}{\numberline {7.2.1}Usage}{136} \contentsline {section}{\numberline {7.3}DBLIST List Breakpoints}{136} \contentsline {subsection}{\numberline {7.3.1}Usage}{136} \contentsline {section}{\numberline {7.4}DBSTEP Step N Statements}{136} \contentsline {subsection}{\numberline {7.4.1}Usage}{136} \contentsline {section}{\numberline {7.5}DBSTOP}{136} \contentsline {subsection}{\numberline {7.5.1}Usage}{136} \contentsline {chapter}{\numberline {8}Sparse Matrix Support}{137} \contentsline {section}{\numberline {8.1}EIGS Sparse Matrix Eigendecomposition}{137} \contentsline {subsection}{\numberline {8.1.1}Usage}{137} \contentsline {subsection}{\numberline {8.1.2}Example}{138} \contentsline {section}{\numberline {8.2}FULL Convert Sparse Matrix to Full Matrix}{139} \contentsline {subsection}{\numberline {8.2.1}Usage}{139} \contentsline {subsection}{\numberline {8.2.2}Example}{139} \contentsline {section}{\numberline {8.3}NNZ Number of Nonzeros}{140} \contentsline {subsection}{\numberline {8.3.1}Usage}{140} \contentsline {subsection}{\numberline {8.3.2}Example}{140} \contentsline {section}{\numberline {8.4}SPARSE Construct a Sparse Matrix}{141} \contentsline {subsection}{\numberline {8.4.1}Usage}{141} \contentsline {section}{\numberline {8.5}SPEYE Sparse Identity Matrix}{141} \contentsline {subsection}{\numberline {8.5.1}Usage}{141} \contentsline {subsection}{\numberline {8.5.2}Example}{142} \contentsline {section}{\numberline {8.6}SPONES Sparse Ones Function}{142} \contentsline {subsection}{\numberline {8.6.1}Usage}{142} \contentsline {subsection}{\numberline {8.6.2}Examples}{142} \contentsline {section}{\numberline {8.7}SPRAND Sparse Uniform Random Matrix}{143} \contentsline {subsection}{\numberline {8.7.1}Usage}{143} \contentsline {subsection}{\numberline {8.7.2}Examples}{143} \contentsline {section}{\numberline {8.8}SPRANDN Sparse Normal Random Matrix}{144} \contentsline {subsection}{\numberline {8.8.1}Usage}{144} \contentsline {subsection}{\numberline {8.8.2}Examples}{145} \contentsline {section}{\numberline {8.9}SPY Visualize Sparsity Pattern of a Sparse Matrix}{146} \contentsline {subsection}{\numberline {8.9.1}Usage}{146} \contentsline {subsection}{\numberline {8.9.2}Example}{146} \contentsline {chapter}{\numberline {9}Mathematical Functions}{149} \contentsline {section}{\numberline {9.1}ACOS Inverse Trigonometric Arccosine Function}{149} \contentsline {subsection}{\numberline {9.1.1}Usage}{149} \contentsline {subsection}{\numberline {9.1.2}Function Internals}{149} \contentsline {subsection}{\numberline {9.1.3}Example}{149} \contentsline {section}{\numberline {9.2}ACOSD Inverse Cosine Degrees Function}{150} \contentsline {subsection}{\numberline {9.2.1}Usage}{150} \contentsline {subsection}{\numberline {9.2.2}Examples}{150} \contentsline {section}{\numberline {9.3}ACOSH Inverse Hyperbolic Cosine Function}{150} \contentsline {subsection}{\numberline {9.3.1}Usage}{150} \contentsline {subsection}{\numberline {9.3.2}Function Internals}{151} \contentsline {subsection}{\numberline {9.3.3}Examples}{151} \contentsline {section}{\numberline {9.4}ACOT Inverse Cotangent Function}{151} \contentsline {subsection}{\numberline {9.4.1}Usage}{151} \contentsline {subsection}{\numberline {9.4.2}Function Internals}{151} \contentsline {subsection}{\numberline {9.4.3}Examples}{152} \contentsline {section}{\numberline {9.5}ACOTD Inverse Cotangent Degrees Function}{152} \contentsline {subsection}{\numberline {9.5.1}Usage}{152} \contentsline {section}{\numberline {9.6}ACOTH Inverse Hyperbolic Cotangent Function}{152} \contentsline {subsection}{\numberline {9.6.1}Usage}{152} \contentsline {subsection}{\numberline {9.6.2}Function Internals}{152} \contentsline {subsection}{\numberline {9.6.3}Examples}{153} \contentsline {section}{\numberline {9.7}ACSC Inverse Cosecant Function}{153} \contentsline {subsection}{\numberline {9.7.1}Usage}{153} \contentsline {subsection}{\numberline {9.7.2}Function Internals}{153} \contentsline {subsection}{\numberline {9.7.3}Examples}{153} \contentsline {section}{\numberline {9.8}ACSCD Inverse Cosecant Degrees Function}{154} \contentsline {subsection}{\numberline {9.8.1}Usage}{154} \contentsline {subsection}{\numberline {9.8.2}Examples}{154} \contentsline {section}{\numberline {9.9}ACSCH Inverse Hyperbolic Cosecant Function}{154} \contentsline {subsection}{\numberline {9.9.1}Usage}{154} \contentsline {subsection}{\numberline {9.9.2}Function Internals}{155} \contentsline {subsection}{\numberline {9.9.3}Examples}{155} \contentsline {section}{\numberline {9.10}ANGLE Phase Angle Function }{155} \contentsline {subsection}{\numberline {9.10.1}Usage}{155} \contentsline {subsection}{\numberline {9.10.2}Function Internals}{155} \contentsline {subsection}{\numberline {9.10.3}Example}{156} \contentsline {section}{\numberline {9.11}ASEC Inverse Secant Function}{156} \contentsline {subsection}{\numberline {9.11.1}Usage}{156} \contentsline {subsection}{\numberline {9.11.2}Function Internals}{156} \contentsline {subsection}{\numberline {9.11.3}Examples}{157} \contentsline {section}{\numberline {9.12}ASECD Inverse Secant Degrees Function}{157} \contentsline {subsection}{\numberline {9.12.1}Usage}{157} \contentsline {subsection}{\numberline {9.12.2}Examples}{157} \contentsline {section}{\numberline {9.13}ASECH Inverse Hyperbolic Secant Function}{158} \contentsline {subsection}{\numberline {9.13.1}Usage}{158} \contentsline {subsection}{\numberline {9.13.2}Function Internals}{158} \contentsline {subsection}{\numberline {9.13.3}Examples}{158} \contentsline {section}{\numberline {9.14}ASIN Inverse Trigonometric Arcsine Function}{158} \contentsline {subsection}{\numberline {9.14.1}Usage}{158} \contentsline {subsection}{\numberline {9.14.2}Function Internals}{159} \contentsline {subsection}{\numberline {9.14.3}Example}{159} \contentsline {section}{\numberline {9.15}ASIND Inverse Sine Degrees Function}{159} \contentsline {subsection}{\numberline {9.15.1}Usage}{159} \contentsline {subsection}{\numberline {9.15.2}Examples}{160} \contentsline {section}{\numberline {9.16}ASINH Inverse Hyperbolic Sine Function}{160} \contentsline {subsection}{\numberline {9.16.1}Usage}{160} \contentsline {subsection}{\numberline {9.16.2}Function Internals}{160} \contentsline {subsection}{\numberline {9.16.3}Examples}{160} \contentsline {section}{\numberline {9.17}ATAN Inverse Trigonometric Arctangent Function}{161} \contentsline {subsection}{\numberline {9.17.1}Usage}{161} \contentsline {subsection}{\numberline {9.17.2}Function Internals}{161} \contentsline {subsection}{\numberline {9.17.3}Example}{161} \contentsline {section}{\numberline {9.18}ATAN2 Inverse Trigonometric 4-Quadrant Arctangent Function}{162} \contentsline {subsection}{\numberline {9.18.1}Usage}{162} \contentsline {subsection}{\numberline {9.18.2}Function Internals}{162} \contentsline {subsection}{\numberline {9.18.3}Example}{162} \contentsline {section}{\numberline {9.19}ATAND Inverse Tangent Degrees Function}{163} \contentsline {subsection}{\numberline {9.19.1}Usage}{163} \contentsline {subsection}{\numberline {9.19.2}Examples}{163} \contentsline {section}{\numberline {9.20}ATANH Inverse Hyperbolic Tangent Function}{163} \contentsline {subsection}{\numberline {9.20.1}Usage}{163} \contentsline {subsection}{\numberline {9.20.2}Function Internals}{164} \contentsline {subsection}{\numberline {9.20.3}Examples}{164} \contentsline {section}{\numberline {9.21}COS Trigonometric Cosine Function}{164} \contentsline {subsection}{\numberline {9.21.1}Usage}{164} \contentsline {subsection}{\numberline {9.21.2}Function Internals}{164} \contentsline {subsection}{\numberline {9.21.3}Example}{165} \contentsline {section}{\numberline {9.22}COSD Cosine Degrees Function}{165} \contentsline {subsection}{\numberline {9.22.1}Usage}{165} \contentsline {subsection}{\numberline {9.22.2}Examples}{165} \contentsline {section}{\numberline {9.23}COSH Hyperbolic Cosine Function}{166} \contentsline {subsection}{\numberline {9.23.1}Usage}{166} \contentsline {subsection}{\numberline {9.23.2}Function Internals}{166} \contentsline {subsection}{\numberline {9.23.3}Examples}{166} \contentsline {section}{\numberline {9.24}COT Trigonometric Cotangent Function}{166} \contentsline {subsection}{\numberline {9.24.1}Usage}{166} \contentsline {subsection}{\numberline {9.24.2}Function Internals}{167} \contentsline {subsection}{\numberline {9.24.3}Example}{167} \contentsline {section}{\numberline {9.25}COTD Cotangent Degrees Function}{167} \contentsline {subsection}{\numberline {9.25.1}Usage}{167} \contentsline {subsection}{\numberline {9.25.2}Examples}{167} \contentsline {section}{\numberline {9.26}COTH Hyperbolic Cotangent Function}{168} \contentsline {subsection}{\numberline {9.26.1}Usage}{168} \contentsline {subsection}{\numberline {9.26.2}Function Internals}{168} \contentsline {subsection}{\numberline {9.26.3}Examples}{168} \contentsline {section}{\numberline {9.27}CROSS Cross Product of Two Vectors}{168} \contentsline {subsection}{\numberline {9.27.1}Usage}{168} \contentsline {section}{\numberline {9.28}CSC Trigonometric Cosecant Function}{169} \contentsline {subsection}{\numberline {9.28.1}Usage}{169} \contentsline {subsection}{\numberline {9.28.2}Function Internals}{169} \contentsline {subsection}{\numberline {9.28.3}Example}{169} \contentsline {section}{\numberline {9.29}CSCD Cosecant Degrees Function}{169} \contentsline {subsection}{\numberline {9.29.1}Usage}{169} \contentsline {section}{\numberline {9.30}CSCH Hyperbolic Cosecant Function}{170} \contentsline {subsection}{\numberline {9.30.1}Usage}{170} \contentsline {subsection}{\numberline {9.30.2}Function Internals}{170} \contentsline {subsection}{\numberline {9.30.3}Examples}{170} \contentsline {section}{\numberline {9.31}DAWSON Dawson Integral Function}{170} \contentsline {subsection}{\numberline {9.31.1}Usage}{170} \contentsline {subsection}{\numberline {9.31.2}Function Internals}{171} \contentsline {subsection}{\numberline {9.31.3}Example}{171} \contentsline {section}{\numberline {9.32}DEG2RAD Convert From Degrees To Radians}{171} \contentsline {subsection}{\numberline {9.32.1}Usage}{171} \contentsline {subsection}{\numberline {9.32.2}Example}{171} \contentsline {section}{\numberline {9.33}EI Exponential Integral Function}{172} \contentsline {subsection}{\numberline {9.33.1}Usage}{172} \contentsline {subsection}{\numberline {9.33.2}Function Internals}{172} \contentsline {subsection}{\numberline {9.33.3}Example}{172} \contentsline {section}{\numberline {9.34}EONE Exponential Integral Function}{172} \contentsline {subsection}{\numberline {9.34.1}Usage}{172} \contentsline {subsection}{\numberline {9.34.2}Function Internals}{173} \contentsline {subsection}{\numberline {9.34.3}Example}{173} \contentsline {section}{\numberline {9.35}ERF Error Function}{173} \contentsline {subsection}{\numberline {9.35.1}Usage}{173} \contentsline {subsection}{\numberline {9.35.2}Function Internals}{173} \contentsline {subsection}{\numberline {9.35.3}Example}{174} \contentsline {section}{\numberline {9.36}ERFC Complimentary Error Function}{174} \contentsline {subsection}{\numberline {9.36.1}Usage}{174} \contentsline {subsection}{\numberline {9.36.2}Function Internals}{174} \contentsline {subsection}{\numberline {9.36.3}Example}{174} \contentsline {section}{\numberline {9.37}ERFCX Complimentary Weighted Error Function}{175} \contentsline {subsection}{\numberline {9.37.1}Usage}{175} \contentsline {subsection}{\numberline {9.37.2}Function Internals}{175} \contentsline {subsection}{\numberline {9.37.3}Example}{175} \contentsline {section}{\numberline {9.38}EXP Exponential Function}{176} \contentsline {subsection}{\numberline {9.38.1}Usage}{176} \contentsline {subsection}{\numberline {9.38.2}Function Internals}{176} \contentsline {subsection}{\numberline {9.38.3}Example}{176} \contentsline {section}{\numberline {9.39}EXPEI Exponential Weighted Integral Function}{177} \contentsline {subsection}{\numberline {9.39.1}Usage}{177} \contentsline {subsection}{\numberline {9.39.2}Function Internals}{177} \contentsline {subsection}{\numberline {9.39.3}Example}{178} \contentsline {section}{\numberline {9.40}EXPM1 Exponential Minus One Function}{178} \contentsline {subsection}{\numberline {9.40.1}Usage}{178} \contentsline {section}{\numberline {9.41}FIX Round Towards Zero}{178} \contentsline {subsection}{\numberline {9.41.1}Usage}{178} \contentsline {subsection}{\numberline {9.41.2}Example}{178} \contentsline {section}{\numberline {9.42}GAMMA Gamma Function}{179} \contentsline {subsection}{\numberline {9.42.1}Usage}{179} \contentsline {subsection}{\numberline {9.42.2}Function Internals}{179} \contentsline {subsection}{\numberline {9.42.3}Example}{180} \contentsline {section}{\numberline {9.43}GAMMALN Log Gamma Function}{180} \contentsline {subsection}{\numberline {9.43.1}Usage}{180} \contentsline {subsection}{\numberline {9.43.2}Example}{180} \contentsline {section}{\numberline {9.44}IDIV Integer Division Operation}{181} \contentsline {subsection}{\numberline {9.44.1}Usage}{181} \contentsline {subsection}{\numberline {9.44.2}Example}{181} \contentsline {section}{\numberline {9.45}LOG Natural Logarithm Function}{182} \contentsline {subsection}{\numberline {9.45.1}Usage}{182} \contentsline {subsection}{\numberline {9.45.2}Function Internals}{182} \contentsline {subsection}{\numberline {9.45.3}Example}{182} \contentsline {section}{\numberline {9.46}LOG10 Base-10 Logarithm Function}{183} \contentsline {subsection}{\numberline {9.46.1}Usage}{183} \contentsline {subsection}{\numberline {9.46.2}Example}{183} \contentsline {section}{\numberline {9.47}LOG1P Natural Logarithm of 1+P Function}{183} \contentsline {subsection}{\numberline {9.47.1}Usage}{183} \contentsline {section}{\numberline {9.48}LOG2 Base-2 Logarithm Function}{184} \contentsline {subsection}{\numberline {9.48.1}Usage}{184} \contentsline {subsection}{\numberline {9.48.2}Example}{184} \contentsline {section}{\numberline {9.49}MOD Modulus Operation}{184} \contentsline {subsection}{\numberline {9.49.1}Usage}{184} \contentsline {subsection}{\numberline {9.49.2}Example}{185} \contentsline {section}{\numberline {9.50}PSI Psi Function}{186} \contentsline {subsection}{\numberline {9.50.1}Usage}{186} \contentsline {subsection}{\numberline {9.50.2}Function Internals}{186} \contentsline {subsection}{\numberline {9.50.3}Example}{186} \contentsline {section}{\numberline {9.51}RAD2DEG Radians To Degrees Conversion Function}{186} \contentsline {subsection}{\numberline {9.51.1}Usage}{186} \contentsline {subsection}{\numberline {9.51.2}Examples}{187} \contentsline {section}{\numberline {9.52}REM Remainder After Division}{187} \contentsline {subsection}{\numberline {9.52.1}Usage}{187} \contentsline {subsection}{\numberline {9.52.2}Example}{188} \contentsline {section}{\numberline {9.53}SEC Trigonometric Secant Function}{188} \contentsline {subsection}{\numberline {9.53.1}Usage}{188} \contentsline {subsection}{\numberline {9.53.2}Function Internals}{189} \contentsline {subsection}{\numberline {9.53.3}Example}{189} \contentsline {section}{\numberline {9.54}SECD Secant Degrees Function}{189} \contentsline {subsection}{\numberline {9.54.1}Usage}{189} \contentsline {section}{\numberline {9.55}SECH Hyperbolic Secant Function}{189} \contentsline {subsection}{\numberline {9.55.1}Usage}{189} \contentsline {subsection}{\numberline {9.55.2}Function Internals}{190} \contentsline {subsection}{\numberline {9.55.3}Examples}{190} \contentsline {section}{\numberline {9.56}SIN Trigonometric Sine Function}{190} \contentsline {subsection}{\numberline {9.56.1}Usage}{190} \contentsline {subsection}{\numberline {9.56.2}Function Internals}{190} \contentsline {subsection}{\numberline {9.56.3}Example}{191} \contentsline {section}{\numberline {9.57}SIND Sine Degrees Function}{191} \contentsline {subsection}{\numberline {9.57.1}Usage}{191} \contentsline {subsection}{\numberline {9.57.2}Examples}{191} \contentsline {section}{\numberline {9.58}SINH Hyperbolic Sine Function}{192} \contentsline {subsection}{\numberline {9.58.1}Usage}{192} \contentsline {subsection}{\numberline {9.58.2}Function Internals}{192} \contentsline {subsection}{\numberline {9.58.3}Examples}{192} \contentsline {section}{\numberline {9.59}SQRT Square Root of an Array}{192} \contentsline {subsection}{\numberline {9.59.1}Usage}{192} \contentsline {subsection}{\numberline {9.59.2}Example}{193} \contentsline {section}{\numberline {9.60}TAN Trigonometric Tangent Function}{194} \contentsline {subsection}{\numberline {9.60.1}Usage}{194} \contentsline {subsection}{\numberline {9.60.2}Function Internals}{194} \contentsline {subsection}{\numberline {9.60.3}Example}{194} \contentsline {section}{\numberline {9.61}TAND Tangent Degrees Function}{195} \contentsline {subsection}{\numberline {9.61.1}Usage}{195} \contentsline {subsection}{\numberline {9.61.2}Examples}{195} \contentsline {section}{\numberline {9.62}TANH Hyperbolic Tangent Function}{195} \contentsline {subsection}{\numberline {9.62.1}Usage}{195} \contentsline {subsection}{\numberline {9.62.2}Function Internals}{195} \contentsline {subsection}{\numberline {9.62.3}Examples}{195} \contentsline {chapter}{\numberline {10}Base Constants}{197} \contentsline {section}{\numberline {10.1}E Euler Constant (Base of Natural Logarithm)}{197} \contentsline {subsection}{\numberline {10.1.1}Usage}{197} \contentsline {subsection}{\numberline {10.1.2}Example}{197} \contentsline {section}{\numberline {10.2}EPS Double Precision Floating Point Relative Machine Precision Epsilon}{198} \contentsline {subsection}{\numberline {10.2.1}Usage}{198} \contentsline {subsection}{\numberline {10.2.2}Example}{198} \contentsline {section}{\numberline {10.3}FALSE Logical False}{198} \contentsline {subsection}{\numberline {10.3.1}Usage}{198} \contentsline {section}{\numberline {10.4}FEPS Single Precision Floating Point Relative Machine Precision Epsilon}{198} \contentsline {subsection}{\numberline {10.4.1}Usage}{198} \contentsline {subsection}{\numberline {10.4.2}Example}{199} \contentsline {section}{\numberline {10.5}I-J Square Root of Negative One}{199} \contentsline {subsection}{\numberline {10.5.1}Usage}{199} \contentsline {subsection}{\numberline {10.5.2}Example}{199} \contentsline {section}{\numberline {10.6}INF Infinity Constant}{201} \contentsline {subsection}{\numberline {10.6.1}Usage}{201} \contentsline {subsection}{\numberline {10.6.2}Function Internals}{201} \contentsline {subsection}{\numberline {10.6.3}Example}{201} \contentsline {section}{\numberline {10.7}NAN Not-a-Number Constant}{202} \contentsline {subsection}{\numberline {10.7.1}Usage}{202} \contentsline {subsection}{\numberline {10.7.2}Example}{203} \contentsline {section}{\numberline {10.8}PI Constant Pi}{203} \contentsline {subsection}{\numberline {10.8.1}Usage}{203} \contentsline {subsection}{\numberline {10.8.2}Example}{204} \contentsline {section}{\numberline {10.9}TEPS Type-based Epsilon Calculation}{204} \contentsline {subsection}{\numberline {10.9.1}Usage}{204} \contentsline {subsection}{\numberline {10.9.2}Example}{204} \contentsline {section}{\numberline {10.10}TRUE Logical TRUE}{205} \contentsline {subsection}{\numberline {10.10.1}Usage}{205} \contentsline {chapter}{\numberline {11}Elementary Functions}{207} \contentsline {section}{\numberline {11.1}ABS Absolute Value Function}{207} \contentsline {subsection}{\numberline {11.1.1}Usage}{207} \contentsline {subsection}{\numberline {11.1.2}Example}{207} \contentsline {section}{\numberline {11.2}ALL All True Function}{208} \contentsline {subsection}{\numberline {11.2.1}Usage}{208} \contentsline {subsection}{\numberline {11.2.2}Function Internals}{208} \contentsline {subsection}{\numberline {11.2.3}Example}{208} \contentsline {section}{\numberline {11.3}ANY Any True Function}{209} \contentsline {subsection}{\numberline {11.3.1}Usage}{209} \contentsline {subsection}{\numberline {11.3.2}Function Internals}{209} \contentsline {subsection}{\numberline {11.3.3}Example}{210} \contentsline {section}{\numberline {11.4}CEIL Ceiling Function}{210} \contentsline {subsection}{\numberline {11.4.1}Usage}{210} \contentsline {subsection}{\numberline {11.4.2}Example}{211} \contentsline {section}{\numberline {11.5}CONJ Conjugate Function}{212} \contentsline {subsection}{\numberline {11.5.1}Usage}{212} \contentsline {subsection}{\numberline {11.5.2}Example}{212} \contentsline {section}{\numberline {11.6}CUMPROD Cumulative Product Function}{213} \contentsline {subsection}{\numberline {11.6.1}Usage}{213} \contentsline {subsection}{\numberline {11.6.2}Function Internals}{213} \contentsline {subsection}{\numberline {11.6.3}Example}{213} \contentsline {section}{\numberline {11.7}CUMSUM Cumulative Summation Function}{214} \contentsline {subsection}{\numberline {11.7.1}Usage}{214} \contentsline {subsection}{\numberline {11.7.2}Function Internals}{215} \contentsline {subsection}{\numberline {11.7.3}Example}{215} \contentsline {section}{\numberline {11.8}DEAL Multiple Simultaneous Assignments}{216} \contentsline {subsection}{\numberline {11.8.1}Usage}{216} \contentsline {section}{\numberline {11.9}DEC2HEX Convert Decimal Number to Hexadecimal}{217} \contentsline {subsection}{\numberline {11.9.1}Usage}{217} \contentsline {subsection}{\numberline {11.9.2}Example}{217} \contentsline {section}{\numberline {11.10}DOT Dot Product Function}{217} \contentsline {subsection}{\numberline {11.10.1}Usage}{217} \contentsline {section}{\numberline {11.11}FLOOR Floor Function}{218} \contentsline {subsection}{\numberline {11.11.1}Usage}{218} \contentsline {subsection}{\numberline {11.11.2}Example}{218} \contentsline {section}{\numberline {11.12}GETFIELD Get Field Contents}{219} \contentsline {subsection}{\numberline {11.12.1}Usage}{219} \contentsline {section}{\numberline {11.13}HEX2DEC Convert Hexadecimal Numbers To Decimal}{219} \contentsline {subsection}{\numberline {11.13.1}Usage}{219} \contentsline {subsection}{\numberline {11.13.2}Examples}{220} \contentsline {section}{\numberline {11.14}IMAG Imaginary Function}{220} \contentsline {subsection}{\numberline {11.14.1}Usage}{220} \contentsline {subsection}{\numberline {11.14.2}Example}{220} \contentsline {section}{\numberline {11.15}MAX Maximum Function}{221} \contentsline {subsection}{\numberline {11.15.1}Usage}{221} \contentsline {subsection}{\numberline {11.15.2}Function Internals}{222} \contentsline {subsection}{\numberline {11.15.3}Example}{222} \contentsline {section}{\numberline {11.16}MEAN Mean Function}{224} \contentsline {subsection}{\numberline {11.16.1}Usage}{224} \contentsline {subsection}{\numberline {11.16.2}Function Internals}{224} \contentsline {subsection}{\numberline {11.16.3}Example}{225} \contentsline {section}{\numberline {11.17}MIN Minimum Function}{225} \contentsline {subsection}{\numberline {11.17.1}Usage}{225} \contentsline {subsection}{\numberline {11.17.2}Function Internals}{226} \contentsline {subsection}{\numberline {11.17.3}Example}{226} \contentsline {section}{\numberline {11.18}NUM2HEX Convert Numbers to IEEE Hex Strings}{228} \contentsline {subsection}{\numberline {11.18.1}Usage}{228} \contentsline {subsection}{\numberline {11.18.2}Example}{228} \contentsline {section}{\numberline {11.19}PROD Product Function}{229} \contentsline {subsection}{\numberline {11.19.1}Usage}{229} \contentsline {subsection}{\numberline {11.19.2}Example}{230} \contentsline {section}{\numberline {11.20}REAL Real Function}{230} \contentsline {subsection}{\numberline {11.20.1}Usage}{230} \contentsline {subsection}{\numberline {11.20.2}Example}{231} \contentsline {section}{\numberline {11.21}ROUND Round Function}{231} \contentsline {subsection}{\numberline {11.21.1}Usage}{231} \contentsline {subsection}{\numberline {11.21.2}Example}{231} \contentsline {section}{\numberline {11.22}STD Standard Deviation Function}{233} \contentsline {subsection}{\numberline {11.22.1}Usage}{233} \contentsline {subsection}{\numberline {11.22.2}Example}{233} \contentsline {section}{\numberline {11.23}SUB2IND Convert Multiple Indexing To Linear Indexing}{234} \contentsline {subsection}{\numberline {11.23.1}Usage}{234} \contentsline {subsection}{\numberline {11.23.2}Example}{234} \contentsline {section}{\numberline {11.24}SUM Sum Function}{235} \contentsline {subsection}{\numberline {11.24.1}Usage}{235} \contentsline {subsection}{\numberline {11.24.2}Function Internals}{235} \contentsline {subsection}{\numberline {11.24.3}Example}{235} \contentsline {section}{\numberline {11.25}TEST Test Function}{236} \contentsline {subsection}{\numberline {11.25.1}Usage}{236} \contentsline {section}{\numberline {11.26}VAR Variance Function}{236} \contentsline {subsection}{\numberline {11.26.1}Usage}{236} \contentsline {subsection}{\numberline {11.26.2}Function Internals}{236} \contentsline {subsection}{\numberline {11.26.3}Example}{237} \contentsline {section}{\numberline {11.27}VEC Reshape to a Vector}{237} \contentsline {subsection}{\numberline {11.27.1}Usage}{237} \contentsline {subsection}{\numberline {11.27.2}Example}{238} \contentsline {chapter}{\numberline {12}Inspection Functions}{239} \contentsline {section}{\numberline {12.1}CLEAR Clear or Delete a Variable}{239} \contentsline {subsection}{\numberline {12.1.1}Usage}{239} \contentsline {subsection}{\numberline {12.1.2}Example}{240} \contentsline {section}{\numberline {12.2}EXIST Test for Existence}{240} \contentsline {subsection}{\numberline {12.2.1}Usage}{240} \contentsline {subsection}{\numberline {12.2.2}Example}{241} \contentsline {section}{\numberline {12.3}FIELDNAMES Fieldnames of a Structure}{242} \contentsline {subsection}{\numberline {12.3.1}Usage}{242} \contentsline {subsection}{\numberline {12.3.2}Example}{242} \contentsline {section}{\numberline {12.4}ISA Test Type of Variable}{242} \contentsline {subsection}{\numberline {12.4.1}Usage}{242} \contentsline {subsection}{\numberline {12.4.2}Examples}{243} \contentsline {section}{\numberline {12.5}ISCELL Test For Cell Array}{244} \contentsline {subsection}{\numberline {12.5.1}Usage}{244} \contentsline {subsection}{\numberline {12.5.2}Example}{244} \contentsline {section}{\numberline {12.6}ISCELLSTR Test For Cell Array of Strings}{245} \contentsline {subsection}{\numberline {12.6.1}Usage}{245} \contentsline {subsection}{\numberline {12.6.2}Example}{245} \contentsline {section}{\numberline {12.7}ISCHAR Test For Character Array (string)}{246} \contentsline {subsection}{\numberline {12.7.1}Usage}{246} \contentsline {section}{\numberline {12.8}ISEMPTY Test For Variable Empty}{246} \contentsline {subsection}{\numberline {12.8.1}Usage}{246} \contentsline {subsection}{\numberline {12.8.2}Examples}{246} \contentsline {section}{\numberline {12.9}ISFIELD Test for Existence of a Structure Field}{247} \contentsline {subsection}{\numberline {12.9.1}Usage}{247} \contentsline {subsection}{\numberline {12.9.2}Example}{247} \contentsline {section}{\numberline {12.10}ISHANDLE Test for Graphics Handle}{248} \contentsline {subsection}{\numberline {12.10.1}Usage}{248} \contentsline {section}{\numberline {12.11}ISINF Test for infinities}{248} \contentsline {subsection}{\numberline {12.11.1}Usage}{248} \contentsline {subsection}{\numberline {12.11.2}Example}{248} \contentsline {section}{\numberline {12.12}ISINTTYPE Test For Integer-type Array}{249} \contentsline {subsection}{\numberline {12.12.1}Usage}{249} \contentsline {section}{\numberline {12.13}ISLOGICAL Test for Logical Array}{249} \contentsline {subsection}{\numberline {12.13.1}Usage}{249} \contentsline {section}{\numberline {12.14}ISNAN Test for Not-a-Numbers}{249} \contentsline {subsection}{\numberline {12.14.1}Usage}{249} \contentsline {subsection}{\numberline {12.14.2}Example}{249} \contentsline {section}{\numberline {12.15}ISNUMERIC Test for Numeric Array}{250} \contentsline {subsection}{\numberline {12.15.1}Usage}{250} \contentsline {section}{\numberline {12.16}ISREAL Test For Real Array}{250} \contentsline {subsection}{\numberline {12.16.1}Usage}{250} \contentsline {section}{\numberline {12.17}ISSCALAR Test For Scalar}{250} \contentsline {subsection}{\numberline {12.17.1}Usage}{250} \contentsline {section}{\numberline {12.18}ISSET Test If Variable Set}{250} \contentsline {subsection}{\numberline {12.18.1}Usage}{250} \contentsline {subsection}{\numberline {12.18.2}Example}{251} \contentsline {section}{\numberline {12.19}ISSPARSE Test for Sparse Matrix}{251} \contentsline {subsection}{\numberline {12.19.1}Usage}{251} \contentsline {subsection}{\numberline {12.19.2}Example}{251} \contentsline {section}{\numberline {12.20}ISSTR Test For Character Array (string)}{252} \contentsline {subsection}{\numberline {12.20.1}Usage}{252} \contentsline {section}{\numberline {12.21}ISSTRUCT Test For Structure Array}{252} \contentsline {subsection}{\numberline {12.21.1}Usage}{252} \contentsline {section}{\numberline {12.22}ISVECTOR Test For a Vector}{252} \contentsline {subsection}{\numberline {12.22.1}Usage}{252} \contentsline {section}{\numberline {12.23}LENGTH Length of an Array}{253} \contentsline {subsection}{\numberline {12.23.1}Usage}{253} \contentsline {subsection}{\numberline {12.23.2}Example}{253} \contentsline {section}{\numberline {12.24}NDIMS Number of Dimensions in Array}{253} \contentsline {subsection}{\numberline {12.24.1}Usage}{253} \contentsline {section}{\numberline {12.25}NUMEL Number of Elements in an Array}{253} \contentsline {subsection}{\numberline {12.25.1}Usage}{253} \contentsline {subsection}{\numberline {12.25.2}Example}{254} \contentsline {section}{\numberline {12.26}SIZE Size of a Variable}{254} \contentsline {subsection}{\numberline {12.26.1}Usage}{254} \contentsline {subsection}{\numberline {12.26.2}Example}{254} \contentsline {section}{\numberline {12.27}TYPEOF Determine the Type of an Argument}{255} \contentsline {subsection}{\numberline {12.27.1}Usage}{255} \contentsline {subsection}{\numberline {12.27.2}Example}{256} \contentsline {section}{\numberline {12.28}WHERE Get Information on Program Stack}{258} \contentsline {subsection}{\numberline {12.28.1}Usage}{258} \contentsline {subsection}{\numberline {12.28.2}Example}{258} \contentsline {section}{\numberline {12.29}WHICH Get Information on Function}{259} \contentsline {subsection}{\numberline {12.29.1}Usage}{259} \contentsline {subsection}{\numberline {12.29.2}Example}{259} \contentsline {section}{\numberline {12.30}WHO Describe Currently Defined Variables}{260} \contentsline {subsection}{\numberline {12.30.1}Usage}{260} \contentsline {subsection}{\numberline {12.30.2}Example}{260} \contentsline {chapter}{\numberline {13}Type Conversion Functions}{261} \contentsline {section}{\numberline {13.1}BIN2DEC Convert Binary String to Decimal}{261} \contentsline {subsection}{\numberline {13.1.1}USAGE}{261} \contentsline {subsection}{\numberline {13.1.2}Example}{261} \contentsline {section}{\numberline {13.2}BIN2INT Convert Binary Arrays to Integer}{262} \contentsline {subsection}{\numberline {13.2.1}Usage}{262} \contentsline {subsection}{\numberline {13.2.2}Example}{262} \contentsline {section}{\numberline {13.3}CAST Typecast Variable to Specified Type}{263} \contentsline {subsection}{\numberline {13.3.1}Usage}{263} \contentsline {subsection}{\numberline {13.3.2}Example}{264} \contentsline {section}{\numberline {13.4}CHAR Convert to character array or string}{265} \contentsline {subsection}{\numberline {13.4.1}Usage}{265} \contentsline {subsection}{\numberline {13.4.2}Example}{265} \contentsline {section}{\numberline {13.5}COMPLEX Convert to 32-bit Complex Floating Point}{266} \contentsline {subsection}{\numberline {13.5.1}Usage}{266} \contentsline {subsection}{\numberline {13.5.2}Example}{266} \contentsline {section}{\numberline {13.6}DCOMPLEX Convert to 32-bit Complex Floating Point}{267} \contentsline {subsection}{\numberline {13.6.1}Usage}{267} \contentsline {subsection}{\numberline {13.6.2}Example}{268} \contentsline {section}{\numberline {13.7}DEC2BIN Convert Decimal to Binary String}{269} \contentsline {subsection}{\numberline {13.7.1}USAGE}{269} \contentsline {subsection}{\numberline {13.7.2}Example}{269} \contentsline {section}{\numberline {13.8}DOUBLE Convert to 64-bit Floating Point}{270} \contentsline {subsection}{\numberline {13.8.1}Usage}{270} \contentsline {subsection}{\numberline {13.8.2}Example}{270} \contentsline {section}{\numberline {13.9}FLOAT Convert to 32-bit Floating Point}{271} \contentsline {subsection}{\numberline {13.9.1}Usage}{271} \contentsline {subsection}{\numberline {13.9.2}Example}{271} \contentsline {section}{\numberline {13.10}INT16 Convert to Signed 16-bit Integer}{272} \contentsline {subsection}{\numberline {13.10.1}Usage}{272} \contentsline {subsection}{\numberline {13.10.2}Example}{273} \contentsline {section}{\numberline {13.11}INT2BIN Convert Integer Arrays to Binary}{274} \contentsline {subsection}{\numberline {13.11.1}Usage}{274} \contentsline {subsection}{\numberline {13.11.2}Example}{274} \contentsline {section}{\numberline {13.12}INT32 Convert to Signed 32-bit Integer}{275} \contentsline {subsection}{\numberline {13.12.1}Usage}{275} \contentsline {subsection}{\numberline {13.12.2}Example}{275} \contentsline {section}{\numberline {13.13}INT64 Convert to Signed 64-bit Integer}{277} \contentsline {subsection}{\numberline {13.13.1}Usage}{277} \contentsline {subsection}{\numberline {13.13.2}Example}{277} \contentsline {section}{\numberline {13.14}INT8 Convert to Signed 8-bit Integer}{278} \contentsline {subsection}{\numberline {13.14.1}Usage}{278} \contentsline {subsection}{\numberline {13.14.2}Example}{279} \contentsline {section}{\numberline {13.15}LOGICAL Convert to Logical}{280} \contentsline {subsection}{\numberline {13.15.1}Usage}{280} \contentsline {subsection}{\numberline {13.15.2}Example}{280} \contentsline {section}{\numberline {13.16}SINGLE Convert to 32-bit Floating Point}{281} \contentsline {subsection}{\numberline {13.16.1}Usage}{281} \contentsline {section}{\numberline {13.17}STRING Convert Array to String}{281} \contentsline {subsection}{\numberline {13.17.1}Usage}{281} \contentsline {subsection}{\numberline {13.17.2}Example}{281} \contentsline {section}{\numberline {13.18}UINT16 Convert to Unsigned 16-bit Integer}{282} \contentsline {subsection}{\numberline {13.18.1}Usage}{282} \contentsline {subsection}{\numberline {13.18.2}Example}{282} \contentsline {section}{\numberline {13.19}UINT32 Convert to Unsigned 32-bit Integer}{283} \contentsline {subsection}{\numberline {13.19.1}Usage}{283} \contentsline {subsection}{\numberline {13.19.2}Example}{284} \contentsline {section}{\numberline {13.20}UINT64 Convert to Unsigned 64-bit Integer}{285} \contentsline {subsection}{\numberline {13.20.1}Usage}{285} \contentsline {subsection}{\numberline {13.20.2}Example}{285} \contentsline {section}{\numberline {13.21}UINT8 Convert to Unsigned 8-bit Integer}{287} \contentsline {subsection}{\numberline {13.21.1}Usage}{287} \contentsline {subsection}{\numberline {13.21.2}Example}{287} \contentsline {chapter}{\numberline {14}Array Generation and Manipulations}{289} \contentsline {section}{\numberline {14.1}ASSIGN Making assignments}{289} \contentsline {subsection}{\numberline {14.1.1}Usage}{289} \contentsline {section}{\numberline {14.2}CELL Cell Array of Empty Matrices}{290} \contentsline {subsection}{\numberline {14.2.1}Usage}{290} \contentsline {subsection}{\numberline {14.2.2}Example}{290} \contentsline {section}{\numberline {14.3}CIRCSHIFT Circularly Shift an Array}{291} \contentsline {subsection}{\numberline {14.3.1}USAGE}{291} \contentsline {subsection}{\numberline {14.3.2}Example}{291} \contentsline {section}{\numberline {14.4}COND Condition Number of a Matrix}{295} \contentsline {subsection}{\numberline {14.4.1}Usage}{295} \contentsline {subsection}{\numberline {14.4.2}Function Internals}{295} \contentsline {subsection}{\numberline {14.4.3}Example}{295} \contentsline {section}{\numberline {14.5}DET Determinant of a Matrix}{296} \contentsline {subsection}{\numberline {14.5.1}Usage}{296} \contentsline {subsection}{\numberline {14.5.2}Function Internals}{296} \contentsline {subsection}{\numberline {14.5.3}Example}{297} \contentsline {section}{\numberline {14.6}DIAG Diagonal Matrix Construction/Extraction}{297} \contentsline {subsection}{\numberline {14.6.1}Usage}{297} \contentsline {subsection}{\numberline {14.6.2}Examples}{297} \contentsline {section}{\numberline {14.7}EXPM Matrix Exponential}{299} \contentsline {subsection}{\numberline {14.7.1}Usage}{299} \contentsline {subsection}{\numberline {14.7.2}Example}{299} \contentsline {section}{\numberline {14.8}EYE Identity Matrix}{299} \contentsline {subsection}{\numberline {14.8.1}USAGE}{299} \contentsline {subsection}{\numberline {14.8.2}Example}{300} \contentsline {section}{\numberline {14.9}FIND Find Non-zero Elements of An Array}{300} \contentsline {subsection}{\numberline {14.9.1}Usage}{300} \contentsline {subsection}{\numberline {14.9.2}Example}{301} \contentsline {section}{\numberline {14.10}FLIPDIM Reverse a Matrix Along a Given Dimension}{303} \contentsline {subsection}{\numberline {14.10.1}USAGE}{303} \contentsline {subsection}{\numberline {14.10.2}Example}{303} \contentsline {section}{\numberline {14.11}FLIPLR Reverse the Columns of a Matrix}{306} \contentsline {subsection}{\numberline {14.11.1}USAGE}{306} \contentsline {subsection}{\numberline {14.11.2}Example}{306} \contentsline {section}{\numberline {14.12}FLIPUD Reverse the Columns of a Matrix}{308} \contentsline {subsection}{\numberline {14.12.1}USAGE}{308} \contentsline {subsection}{\numberline {14.12.2}Example}{308} \contentsline {section}{\numberline {14.13}IPERMUTE Array Inverse Permutation Function}{310} \contentsline {subsection}{\numberline {14.13.1}Usage}{310} \contentsline {subsection}{\numberline {14.13.2}Example}{310} \contentsline {section}{\numberline {14.14}ISFLOAT Test for Floating Point Array}{311} \contentsline {subsection}{\numberline {14.14.1}Usage}{311} \contentsline {section}{\numberline {14.15}ISINTEGER Test for Integer Array}{311} \contentsline {subsection}{\numberline {14.15.1}Usage}{311} \contentsline {section}{\numberline {14.16}LINSPACE Linearly Spaced Vector}{311} \contentsline {subsection}{\numberline {14.16.1}Usage}{311} \contentsline {subsection}{\numberline {14.16.2}Examples}{311} \contentsline {section}{\numberline {14.17}LOGSPACE Logarithmically Spaced Vector}{312} \contentsline {subsection}{\numberline {14.17.1}Usage}{312} \contentsline {subsection}{\numberline {14.17.2}Example}{312} \contentsline {section}{\numberline {14.18}MESHGRID Generate Grid Mesh For Plots}{312} \contentsline {subsection}{\numberline {14.18.1}Usage}{312} \contentsline {subsection}{\numberline {14.18.2}Example}{313} \contentsline {section}{\numberline {14.19}NDGRID Generate N-Dimensional Grid}{314} \contentsline {subsection}{\numberline {14.19.1}Usage}{314} \contentsline {subsection}{\numberline {14.19.2}Example}{315} \contentsline {section}{\numberline {14.20}NONZEROS Retrieve Nonzero Matrix Entries}{317} \contentsline {subsection}{\numberline {14.20.1}USAGE}{317} \contentsline {subsection}{\numberline {14.20.2}Example}{318} \contentsline {section}{\numberline {14.21}NORM Norm Calculation}{318} \contentsline {subsection}{\numberline {14.21.1}Usage}{318} \contentsline {subsection}{\numberline {14.21.2}Examples}{319} \contentsline {section}{\numberline {14.22}NUM2STR Convert Numbers To Strings}{321} \contentsline {subsection}{\numberline {14.22.1}Usage}{321} \contentsline {section}{\numberline {14.23}ONES Array of Ones}{321} \contentsline {subsection}{\numberline {14.23.1}Usage}{321} \contentsline {subsection}{\numberline {14.23.2}Example}{321} \contentsline {section}{\numberline {14.24}PERMUTE Array Permutation Function}{323} \contentsline {subsection}{\numberline {14.24.1}Usage}{323} \contentsline {subsection}{\numberline {14.24.2}Example}{323} \contentsline {section}{\numberline {14.25}PINV Moore-Penrose Pseudoinverse}{324} \contentsline {subsection}{\numberline {14.25.1}Usage}{324} \contentsline {subsection}{\numberline {14.25.2}Function Internals}{324} \contentsline {subsection}{\numberline {14.25.3}Examples}{325} \contentsline {section}{\numberline {14.26}RANK Calculate the Rank of a Matrix}{327} \contentsline {subsection}{\numberline {14.26.1}Usage}{327} \contentsline {subsection}{\numberline {14.26.2}Examples}{327} \contentsline {section}{\numberline {14.27}RCOND Reciprocal Condition Number Estimate}{328} \contentsline {subsection}{\numberline {14.27.1}Usage}{328} \contentsline {subsection}{\numberline {14.27.2}Example}{328} \contentsline {section}{\numberline {14.28}REPMAT Array Replication Function}{329} \contentsline {subsection}{\numberline {14.28.1}Usage}{329} \contentsline {subsection}{\numberline {14.28.2}Example}{329} \contentsline {section}{\numberline {14.29}RESHAPE Reshape An Array}{330} \contentsline {subsection}{\numberline {14.29.1}Usage}{330} \contentsline {subsection}{\numberline {14.29.2}Example}{331} \contentsline {section}{\numberline {14.30}RESIZE Resizing an Array}{332} \contentsline {subsection}{\numberline {14.30.1}Usage}{332} \contentsline {section}{\numberline {14.31}RREF Reduced Row Echelon Form of a Matrix}{332} \contentsline {subsection}{\numberline {14.31.1}Usage}{332} \contentsline {section}{\numberline {14.32}SHIFTDIM Shift Array Dimensions Function}{333} \contentsline {subsection}{\numberline {14.32.1}Usage}{333} \contentsline {subsection}{\numberline {14.32.2}Example}{333} \contentsline {section}{\numberline {14.33}SORT Sort }{334} \contentsline {subsection}{\numberline {14.33.1}Usage}{334} \contentsline {subsection}{\numberline {14.33.2}Example}{335} \contentsline {section}{\numberline {14.34}SQUEEZE Remove Singleton Dimensions of an Array}{337} \contentsline {subsection}{\numberline {14.34.1}Usage}{337} \contentsline {subsection}{\numberline {14.34.2}Example}{337} \contentsline {section}{\numberline {14.35}TRANSPOSE Matrix Transpose }{337} \contentsline {subsection}{\numberline {14.35.1}Usage}{337} \contentsline {subsection}{\numberline {14.35.2}Example}{338} \contentsline {section}{\numberline {14.36}UNIQUE Unique}{338} \contentsline {subsection}{\numberline {14.36.1}Usage}{338} \contentsline {subsection}{\numberline {14.36.2}Example}{338} \contentsline {section}{\numberline {14.37}XNRM2 BLAS Norm Calculation}{342} \contentsline {subsection}{\numberline {14.37.1}Usage}{342} \contentsline {section}{\numberline {14.38}ZEROS Array of Zeros}{343} \contentsline {subsection}{\numberline {14.38.1}Usage}{343} \contentsline {subsection}{\numberline {14.38.2}Example}{343} \contentsline {chapter}{\numberline {15}Random Number Generation}{347} \contentsline {section}{\numberline {15.1}RAND Uniform Random Number Generator}{347} \contentsline {subsection}{\numberline {15.1.1}Usage}{347} \contentsline {subsection}{\numberline {15.1.2}Example}{348} \contentsline {section}{\numberline {15.2}RANDBETA Beta Deviate Random Number Generator}{349} \contentsline {subsection}{\numberline {15.2.1}Usage}{349} \contentsline {subsection}{\numberline {15.2.2}Function Internals}{350} \contentsline {subsection}{\numberline {15.2.3}Example}{350} \contentsline {section}{\numberline {15.3}RANDBIN Generate Binomial Random Variables}{350} \contentsline {subsection}{\numberline {15.3.1}Usage}{350} \contentsline {subsection}{\numberline {15.3.2}Function Internals}{351} \contentsline {subsection}{\numberline {15.3.3}Example}{351} \contentsline {section}{\numberline {15.4}RANDCHI Generate Chi-Square Random Variable}{351} \contentsline {subsection}{\numberline {15.4.1}Usage}{351} \contentsline {subsection}{\numberline {15.4.2}Function Internals}{351} \contentsline {subsection}{\numberline {15.4.3}Example}{352} \contentsline {section}{\numberline {15.5}RANDEXP Generate Exponential Random Variable}{353} \contentsline {subsection}{\numberline {15.5.1}Usage}{353} \contentsline {subsection}{\numberline {15.5.2}Function Internals}{353} \contentsline {subsection}{\numberline {15.5.3}Example}{353} \contentsline {section}{\numberline {15.6}RANDF Generate F-Distributed Random Variable}{353} \contentsline {subsection}{\numberline {15.6.1}Usage}{353} \contentsline {subsection}{\numberline {15.6.2}Function Internals}{353} \contentsline {subsection}{\numberline {15.6.3}Example}{354} \contentsline {section}{\numberline {15.7}RANDGAMMA Generate Gamma-Distributed Random Variable}{354} \contentsline {subsection}{\numberline {15.7.1}Usage}{354} \contentsline {subsection}{\numberline {15.7.2}Function Internals}{354} \contentsline {subsection}{\numberline {15.7.3}Example}{355} \contentsline {section}{\numberline {15.8}RANDI Uniformly Distributed Integer}{355} \contentsline {subsection}{\numberline {15.8.1}Usage}{355} \contentsline {subsection}{\numberline {15.8.2}Example}{355} \contentsline {section}{\numberline {15.9}RANDMULTI Generate Multinomial-distributed Random Variables}{356} \contentsline {subsection}{\numberline {15.9.1}Usage}{356} \contentsline {subsection}{\numberline {15.9.2}Function Internals}{356} \contentsline {subsection}{\numberline {15.9.3}Example}{356} \contentsline {section}{\numberline {15.10}RANDN Gaussian (Normal) Random Number Generator}{356} \contentsline {subsection}{\numberline {15.10.1}Usage}{356} \contentsline {subsection}{\numberline {15.10.2}Function Internals}{357} \contentsline {subsection}{\numberline {15.10.3}Example}{357} \contentsline {section}{\numberline {15.11}RANDNBIN Generate Negative Binomial Random Variables}{359} \contentsline {subsection}{\numberline {15.11.1}Usage}{359} \contentsline {subsection}{\numberline {15.11.2}Function Internals}{359} \contentsline {subsection}{\numberline {15.11.3}Example}{359} \contentsline {section}{\numberline {15.12}RANDNCHI Generate Noncentral Chi-Square Random Variable}{360} \contentsline {subsection}{\numberline {15.12.1}Usage}{360} \contentsline {subsection}{\numberline {15.12.2}Function Internals}{360} \contentsline {subsection}{\numberline {15.12.3}Examples}{360} \contentsline {section}{\numberline {15.13}RANDNF Generate Noncentral F-Distribution Random Variable}{361} \contentsline {subsection}{\numberline {15.13.1}Usage}{361} \contentsline {subsection}{\numberline {15.13.2}Function Internals}{361} \contentsline {subsection}{\numberline {15.13.3}Example}{361} \contentsline {section}{\numberline {15.14}RANDP Generate Poisson Random Variable}{361} \contentsline {subsection}{\numberline {15.14.1}Usage}{361} \contentsline {subsection}{\numberline {15.14.2}Function Internals}{362} \contentsline {subsection}{\numberline {15.14.3}Example}{362} \contentsline {section}{\numberline {15.15}SEED Seed the Random Number Generator}{362} \contentsline {subsection}{\numberline {15.15.1}Usage}{362} \contentsline {subsection}{\numberline {15.15.2}Example}{362} \contentsline {chapter}{\numberline {16}Input/Ouput Functions}{365} \contentsline {section}{\numberline {16.1}CSVREAD Read Comma Separated Value (CSV) File}{365} \contentsline {subsection}{\numberline {16.1.1}Usage}{365} \contentsline {subsection}{\numberline {16.1.2}Example}{365} \contentsline {section}{\numberline {16.2}CSVWRITE Write Comma Separated Value (CSV) File}{367} \contentsline {subsection}{\numberline {16.2.1}Usage}{367} \contentsline {subsection}{\numberline {16.2.2}Example}{367} \contentsline {section}{\numberline {16.3}DISP Display a Variable or Expression}{368} \contentsline {subsection}{\numberline {16.3.1}Usage}{368} \contentsline {subsection}{\numberline {16.3.2}Example}{368} \contentsline {section}{\numberline {16.4}DLMREAD Read ASCII-delimited File}{368} \contentsline {subsection}{\numberline {16.4.1}Usage}{368} \contentsline {section}{\numberline {16.5}FCLOSE File Close Function}{369} \contentsline {subsection}{\numberline {16.5.1}Usage}{369} \contentsline {subsection}{\numberline {16.5.2}Example}{369} \contentsline {section}{\numberline {16.6}FEOF End Of File Function}{370} \contentsline {subsection}{\numberline {16.6.1}Usage}{370} \contentsline {subsection}{\numberline {16.6.2}Example}{370} \contentsline {section}{\numberline {16.7}FFLUSH Force File Flush}{371} \contentsline {subsection}{\numberline {16.7.1}Usage}{371} \contentsline {section}{\numberline {16.8}FGETLINE Read a String from a File}{371} \contentsline {subsection}{\numberline {16.8.1}Usage}{371} \contentsline {subsection}{\numberline {16.8.2}Example}{371} \contentsline {section}{\numberline {16.9}FOPEN File Open Function}{372} \contentsline {subsection}{\numberline {16.9.1}Usage}{372} \contentsline {subsection}{\numberline {16.9.2}Examples}{373} \contentsline {section}{\numberline {16.10}FORMAT Control the Format of Matrix Display}{375} \contentsline {subsection}{\numberline {16.10.1}Usage}{375} \contentsline {subsection}{\numberline {16.10.2}Example}{375} \contentsline {section}{\numberline {16.11}FPRINTF Formated File Output Function (C-Style)}{379} \contentsline {subsection}{\numberline {16.11.1}Usage}{379} \contentsline {subsection}{\numberline {16.11.2}Examples}{379} \contentsline {section}{\numberline {16.12}FREAD File Read Function}{379} \contentsline {subsection}{\numberline {16.12.1}Usage}{379} \contentsline {subsection}{\numberline {16.12.2}Example}{380} \contentsline {section}{\numberline {16.13}FSCANF Formatted File Input Function (C-Style)}{381} \contentsline {subsection}{\numberline {16.13.1}Usage}{381} \contentsline {section}{\numberline {16.14}FSEEK Seek File To A Given Position}{381} \contentsline {subsection}{\numberline {16.14.1}Usage}{381} \contentsline {subsection}{\numberline {16.14.2}Example}{381} \contentsline {section}{\numberline {16.15}FTELL File Position Function}{382} \contentsline {subsection}{\numberline {16.15.1}Usage}{382} \contentsline {subsection}{\numberline {16.15.2}Example}{382} \contentsline {section}{\numberline {16.16}FWRITE File Write Function}{383} \contentsline {subsection}{\numberline {16.16.1}Usage}{383} \contentsline {subsection}{\numberline {16.16.2}Example}{383} \contentsline {section}{\numberline {16.17}GETLINE Get a Line of Input from User}{383} \contentsline {subsection}{\numberline {16.17.1}Usage}{383} \contentsline {section}{\numberline {16.18}GETPRINTLIMIT Get Limit For Printing Of Arrays}{383} \contentsline {subsection}{\numberline {16.18.1}Usage}{383} \contentsline {subsection}{\numberline {16.18.2}Example}{384} \contentsline {section}{\numberline {16.19}HTMLREAD Read an HTML Document into FreeMat}{384} \contentsline {subsection}{\numberline {16.19.1}Usage}{384} \contentsline {section}{\numberline {16.20}IMREAD Read Image File To Matrix}{385} \contentsline {subsection}{\numberline {16.20.1}Usage}{385} \contentsline {section}{\numberline {16.21}INPUT Get Input From User}{385} \contentsline {subsection}{\numberline {16.21.1}Usage}{385} \contentsline {section}{\numberline {16.22}LOAD Load Variables From A File}{385} \contentsline {subsection}{\numberline {16.22.1}Usage}{385} \contentsline {subsection}{\numberline {16.22.2}Example}{386} \contentsline {section}{\numberline {16.23}PAUSE Pause Script Execution}{387} \contentsline {subsection}{\numberline {16.23.1}Usage}{387} \contentsline {section}{\numberline {16.24}PRINTF Formated Output Function (C-Style)}{388} \contentsline {subsection}{\numberline {16.24.1}Usage}{388} \contentsline {subsection}{\numberline {16.24.2}Format of the format string}{388} \contentsline {subsection}{\numberline {16.24.3}The flag characters}{388} \contentsline {subsection}{\numberline {16.24.4}The field width}{389} \contentsline {subsection}{\numberline {16.24.5}The precision}{389} \contentsline {subsection}{\numberline {16.24.6}The conversion specifier}{389} \contentsline {subsection}{\numberline {16.24.7}Example}{390} \contentsline {section}{\numberline {16.25}RAWREAD Read N-dimensional Array From File}{390} \contentsline {subsection}{\numberline {16.25.1}Usage}{390} \contentsline {section}{\numberline {16.26}RAWWRITE Write N-dimensional Array From File}{391} \contentsline {subsection}{\numberline {16.26.1}Usage}{391} \contentsline {section}{\numberline {16.27}SAVE Save Variables To A File}{392} \contentsline {subsection}{\numberline {16.27.1}Usage}{392} \contentsline {subsection}{\numberline {16.27.2}Example}{393} \contentsline {section}{\numberline {16.28}SETPRINTLIMIT Set Limit For Printing Of Arrays}{393} \contentsline {subsection}{\numberline {16.28.1}Usage}{393} \contentsline {subsection}{\numberline {16.28.2}Example}{393} \contentsline {section}{\numberline {16.29}SPRINTF Formated String Output Function (C-Style)}{394} \contentsline {subsection}{\numberline {16.29.1}Usage}{394} \contentsline {subsection}{\numberline {16.29.2}Examples}{394} \contentsline {section}{\numberline {16.30}SSCANF Formated String Input Function (C-Style)}{394} \contentsline {subsection}{\numberline {16.30.1}Usage}{394} \contentsline {section}{\numberline {16.31}STR2NUM Convert a String to a Number}{395} \contentsline {subsection}{\numberline {16.31.1}Usage}{395} \contentsline {section}{\numberline {16.32}URLWRITE Retrieve a URL into a File}{395} \contentsline {subsection}{\numberline {16.32.1}Usage}{395} \contentsline {section}{\numberline {16.33}WAVPLAY}{395} \contentsline {subsection}{\numberline {16.33.1}Usage}{395} \contentsline {section}{\numberline {16.34}WAVREAD Read a WAV Audio File}{396} \contentsline {subsection}{\numberline {16.34.1}Usage}{396} \contentsline {section}{\numberline {16.35}WAVRECORD}{396} \contentsline {subsection}{\numberline {16.35.1}Usage}{396} \contentsline {section}{\numberline {16.36}WAVWRITE Write a WAV Audio File}{397} \contentsline {subsection}{\numberline {16.36.1}Usage}{397} \contentsline {section}{\numberline {16.37}XMLREAD Read an XML Document into FreeMat}{397} \contentsline {subsection}{\numberline {16.37.1}Usage}{397} \contentsline {chapter}{\numberline {17}String Functions}{399} \contentsline {section}{\numberline {17.1}CELLSTR Convert character array to cell array of strings}{399} \contentsline {subsection}{\numberline {17.1.1}Usage}{399} \contentsline {subsection}{\numberline {17.1.2}Example}{399} \contentsline {section}{\numberline {17.2}DEBLANK Remove trailing blanks from a string}{400} \contentsline {subsection}{\numberline {17.2.1}Usage}{400} \contentsline {subsection}{\numberline {17.2.2}Example}{400} \contentsline {section}{\numberline {17.3}ISALPHA Test for Alpha Characters in a String}{400} \contentsline {subsection}{\numberline {17.3.1}Usage}{400} \contentsline {subsection}{\numberline {17.3.2}Example}{401} \contentsline {section}{\numberline {17.4}ISDIGIT Test for Digit Characters in a String}{401} \contentsline {subsection}{\numberline {17.4.1}Usage}{401} \contentsline {subsection}{\numberline {17.4.2}Example}{401} \contentsline {section}{\numberline {17.5}ISSPACE Test for Space Characters in a String}{401} \contentsline {subsection}{\numberline {17.5.1}Usage}{401} \contentsline {subsection}{\numberline {17.5.2}Example}{402} \contentsline {section}{\numberline {17.6}LOWER Convert strings to lower case}{402} \contentsline {subsection}{\numberline {17.6.1}Usage}{402} \contentsline {subsection}{\numberline {17.6.2}Example}{402} \contentsline {section}{\numberline {17.7}REGEXP Regular Expression Matching Function}{403} \contentsline {subsection}{\numberline {17.7.1}Usage}{403} \contentsline {subsection}{\numberline {17.7.2}Example}{404} \contentsline {section}{\numberline {17.8}REGEXPREP Regular Expression Replacement Function}{405} \contentsline {subsection}{\numberline {17.8.1}Usage}{405} \contentsline {section}{\numberline {17.9}STRCMP String Compare Function}{405} \contentsline {subsection}{\numberline {17.9.1}USAGE}{405} \contentsline {subsection}{\numberline {17.9.2}Example}{406} \contentsline {section}{\numberline {17.10}STRCMPI String Compare Case Insensitive Function}{407} \contentsline {subsection}{\numberline {17.10.1}Usage}{407} \contentsline {section}{\numberline {17.11}STRFIND Find Substring in a String}{407} \contentsline {subsection}{\numberline {17.11.1}Usage}{407} \contentsline {subsection}{\numberline {17.11.2}Example}{407} \contentsline {section}{\numberline {17.12}STRNCMP String Compare Function To Length N }{408} \contentsline {subsection}{\numberline {17.12.1}USAGE}{408} \contentsline {subsection}{\numberline {17.12.2}Example}{408} \contentsline {section}{\numberline {17.13}STRREP String Replace Function}{409} \contentsline {subsection}{\numberline {17.13.1}Usage}{409} \contentsline {subsection}{\numberline {17.13.2}Example}{410} \contentsline {section}{\numberline {17.14}STRSTR String Search Function}{410} \contentsline {subsection}{\numberline {17.14.1}Usage}{410} \contentsline {subsection}{\numberline {17.14.2}Example}{410} \contentsline {section}{\numberline {17.15}STRTRIM Trim Spaces from a String}{411} \contentsline {subsection}{\numberline {17.15.1}Usage}{411} \contentsline {subsection}{\numberline {17.15.2}Example}{411} \contentsline {section}{\numberline {17.16}UPPER Convert strings to upper case}{412} \contentsline {subsection}{\numberline {17.16.1}Usage}{412} \contentsline {subsection}{\numberline {17.16.2}Example}{412} \contentsline {chapter}{\numberline {18}Transforms/Decompositions}{413} \contentsline {section}{\numberline {18.1}EIG Eigendecomposition of a Matrix}{413} \contentsline {subsection}{\numberline {18.1.1}Usage}{413} \contentsline {subsection}{\numberline {18.1.2}Function Internals}{414} \contentsline {subsection}{\numberline {18.1.3}Example}{414} \contentsline {section}{\numberline {18.2}FFT (Inverse) Fast Fourier Transform Function}{418} \contentsline {subsection}{\numberline {18.2.1}Usage}{418} \contentsline {subsection}{\numberline {18.2.2}Function Internals}{418} \contentsline {subsection}{\numberline {18.2.3}Example}{419} \contentsline {section}{\numberline {18.3}FFTN N-Dimensional Forward FFT }{420} \contentsline {subsection}{\numberline {18.3.1}Usage}{420} \contentsline {section}{\numberline {18.4}FFTSHIFT Shift FFT Output}{420} \contentsline {subsection}{\numberline {18.4.1}Usage}{420} \contentsline {section}{\numberline {18.5}HILBERT Hilbert Transform}{421} \contentsline {subsection}{\numberline {18.5.1}Usage}{421} \contentsline {section}{\numberline {18.6}IFFTN N-Dimensional Inverse FFT }{421} \contentsline {subsection}{\numberline {18.6.1}Usage}{421} \contentsline {section}{\numberline {18.7}IFFTSHIFT Inverse Shift FFT Output}{421} \contentsline {subsection}{\numberline {18.7.1}Usage}{421} \contentsline {section}{\numberline {18.8}INV Invert Matrix}{422} \contentsline {subsection}{\numberline {18.8.1}Usage}{422} \contentsline {subsection}{\numberline {18.8.2}Example}{422} \contentsline {section}{\numberline {18.9}LU LU Decomposition for Matrices}{423} \contentsline {subsection}{\numberline {18.9.1}Usage}{423} \contentsline {subsection}{\numberline {18.9.2}Example}{423} \contentsline {section}{\numberline {18.10}QR QR Decomposition of a Matrix}{425} \contentsline {subsection}{\numberline {18.10.1}Usage}{425} \contentsline {section}{\numberline {18.11}SVD Singular Value Decomposition of a Matrix}{426} \contentsline {subsection}{\numberline {18.11.1}Usage}{426} \contentsline {subsection}{\numberline {18.11.2}Function Internals}{426} \contentsline {subsection}{\numberline {18.11.3}Examples}{427} \contentsline {chapter}{\numberline {19}Signal Processing Functions}{429} \contentsline {section}{\numberline {19.1}CONV Convolution Function}{429} \contentsline {subsection}{\numberline {19.1.1}Usage}{429} \contentsline {section}{\numberline {19.2}CONV2 Matrix Convolution}{429} \contentsline {subsection}{\numberline {19.2.1}Usage}{429} \contentsline {subsection}{\numberline {19.2.2}Function Internals}{430} \contentsline {chapter}{\numberline {20}Operating System Functions}{431} \contentsline {section}{\numberline {20.1}CD Change Working Directory Function}{431} \contentsline {subsection}{\numberline {20.1.1}Usage}{431} \contentsline {subsection}{\numberline {20.1.2}Example}{431} \contentsline {section}{\numberline {20.2}COPYFILE Copy Files}{432} \contentsline {subsection}{\numberline {20.2.1}Usage}{432} \contentsline {section}{\numberline {20.3}DELETE Delete a File}{433} \contentsline {subsection}{\numberline {20.3.1}Usage}{433} \contentsline {section}{\numberline {20.4}DIR List Files Function}{433} \contentsline {subsection}{\numberline {20.4.1}Usage}{433} \contentsline {section}{\numberline {20.5}DIRSEP Director Seperator}{434} \contentsline {subsection}{\numberline {20.5.1}Usage}{434} \contentsline {section}{\numberline {20.6}FILEPARTS Extract Filename Parts}{434} \contentsline {subsection}{\numberline {20.6.1}Usage}{434} \contentsline {section}{\numberline {20.7}FULLFILE Build a Full Filename From Pieces}{434} \contentsline {subsection}{\numberline {20.7.1}Usage}{434} \contentsline {subsection}{\numberline {20.7.2}Example}{434} \contentsline {section}{\numberline {20.8}GETPATH Get Current Search Path}{434} \contentsline {subsection}{\numberline {20.8.1}Usage}{434} \contentsline {subsection}{\numberline {20.8.2}Example}{435} \contentsline {section}{\numberline {20.9}LS List Files Function}{436} \contentsline {subsection}{\numberline {20.9.1}Usage}{436} \contentsline {subsection}{\numberline {20.9.2}Example}{436} \contentsline {section}{\numberline {20.10}MKDIR Make Directory}{437} \contentsline {subsection}{\numberline {20.10.1}Usage}{437} \contentsline {section}{\numberline {20.11}PWD Print Working Directory Function}{437} \contentsline {subsection}{\numberline {20.11.1}Usage}{437} \contentsline {subsection}{\numberline {20.11.2}Example}{437} \contentsline {section}{\numberline {20.12}RMDIR Remove Directory}{437} \contentsline {subsection}{\numberline {20.12.1}Usage}{437} \contentsline {section}{\numberline {20.13}SETPATH Set Current Search Path}{438} \contentsline {subsection}{\numberline {20.13.1}Usage}{438} \contentsline {section}{\numberline {20.14}SYSTEM Call an External Program}{439} \contentsline {subsection}{\numberline {20.14.1}Usage}{439} \contentsline {subsection}{\numberline {20.14.2}Example}{439} \contentsline {chapter}{\numberline {21}Optimization and Curve Fitting}{441} \contentsline {section}{\numberline {21.1}FITFUN Fit a Function}{441} \contentsline {subsection}{\numberline {21.1.1}Usage}{441} \contentsline {section}{\numberline {21.2}GAUSFIT Gaussian Curve Fit}{441} \contentsline {subsection}{\numberline {21.2.1}Usage}{441} \contentsline {subsection}{\numberline {21.2.2}Example}{442} \contentsline {section}{\numberline {21.3}INTERPLIN1 Linear 1-D Interpolation}{443} \contentsline {subsection}{\numberline {21.3.1}Usage}{443} \contentsline {subsection}{\numberline {21.3.2}Example}{443} \contentsline {section}{\numberline {21.4}POLY Convert Roots To Polynomial Coefficients}{444} \contentsline {subsection}{\numberline {21.4.1}Usage}{444} \contentsline {subsection}{\numberline {21.4.2}Example}{445} \contentsline {section}{\numberline {21.5}POLYDER Polynomial Coefficient Differentiation}{445} \contentsline {subsection}{\numberline {21.5.1}Usage}{445} \contentsline {subsection}{\numberline {21.5.2}Example}{446} \contentsline {section}{\numberline {21.6}POLYFIT Fit Polynomial To Data}{446} \contentsline {subsection}{\numberline {21.6.1}Usage}{446} \contentsline {subsection}{\numberline {21.6.2}Function Internals}{447} \contentsline {subsection}{\numberline {21.6.3}Example}{447} \contentsline {section}{\numberline {21.7}POLYINT Polynomial Coefficient Integration}{449} \contentsline {subsection}{\numberline {21.7.1}Usage}{449} \contentsline {subsection}{\numberline {21.7.2}Example}{449} \contentsline {section}{\numberline {21.8}POLYVAL Evaluate Polynomial Fit at Selected Points}{449} \contentsline {subsection}{\numberline {21.8.1}Usage}{449} \contentsline {subsection}{\numberline {21.8.2}Function Internals}{450} \contentsline {subsection}{\numberline {21.8.3}Example}{450} \contentsline {section}{\numberline {21.9}ROOTS Find Roots of Polynomial}{450} \contentsline {subsection}{\numberline {21.9.1}Usage}{450} \contentsline {subsection}{\numberline {21.9.2}Function Internals}{451} \contentsline {subsection}{\numberline {21.9.3}Example}{451} \contentsline {chapter}{\numberline {22}MPI Functions}{453} \contentsline {section}{\numberline {22.1}MPIRUN MPI Process Run}{453} \contentsline {subsection}{\numberline {22.1.1}Usage}{453} \contentsline {section}{\numberline {22.2}MPISERVER MPI Process Server}{453} \contentsline {subsection}{\numberline {22.2.1}Usage}{453} \contentsline {chapter}{\numberline {23}Handle-Based Graphics}{455} \contentsline {section}{\numberline {23.1}AXES Create Handle Axes}{455} \contentsline {subsection}{\numberline {23.1.1}Usage}{455} \contentsline {section}{\numberline {23.2}AXIS Setup Axis Behavior}{455} \contentsline {subsection}{\numberline {23.2.1}Usage}{455} \contentsline {section}{\numberline {23.3}AXISPROPERTIES Axis Object Properties}{457} \contentsline {subsection}{\numberline {23.3.1}Usage}{457} \contentsline {section}{\numberline {23.4}CLA Clear Current Axis}{463} \contentsline {subsection}{\numberline {23.4.1}Usage}{463} \contentsline {section}{\numberline {23.5}CLABEL Add Labels To Contour Plot}{463} \contentsline {subsection}{\numberline {23.5.1}Usage}{463} \contentsline {subsection}{\numberline {23.5.2}Example}{463} \contentsline {section}{\numberline {23.6}CLF Clear Figure}{464} \contentsline {subsection}{\numberline {23.6.1}Usage}{464} \contentsline {section}{\numberline {23.7}CLIM Adjust Color limits of plot}{464} \contentsline {subsection}{\numberline {23.7.1}Usage}{464} \contentsline {subsection}{\numberline {23.7.2}Example}{465} \contentsline {section}{\numberline {23.8}CLOSE Close Figure Window}{466} \contentsline {subsection}{\numberline {23.8.1}Usage}{466} \contentsline {section}{\numberline {23.9}COLORBAR Add Colorbar to Current Plot}{466} \contentsline {subsection}{\numberline {23.9.1}Usage}{466} \contentsline {section}{\numberline {23.10}COLORMAP Image Colormap Function}{467} \contentsline {subsection}{\numberline {23.10.1}Usage}{467} \contentsline {subsection}{\numberline {23.10.2}Function Internals}{467} \contentsline {subsection}{\numberline {23.10.3}Examples}{467} \contentsline {section}{\numberline {23.11}COLORSPEC Color Property Description}{470} \contentsline {subsection}{\numberline {23.11.1}Usage}{470} \contentsline {section}{\numberline {23.12}CONTOUR Contour Plot Function}{471} \contentsline {subsection}{\numberline {23.12.1}Usage}{471} \contentsline {subsection}{\numberline {23.12.2}Example}{472} \contentsline {section}{\numberline {23.13}CONTOUR3 3D Contour Plot Function}{473} \contentsline {subsection}{\numberline {23.13.1}Usage}{473} \contentsline {subsection}{\numberline {23.13.2}Example}{473} \contentsline {section}{\numberline {23.14}COPPER Copper Colormap}{474} \contentsline {subsection}{\numberline {23.14.1}Usage}{474} \contentsline {subsection}{\numberline {23.14.2}Example}{474} \contentsline {section}{\numberline {23.15}COPY Copy Figure Window}{475} \contentsline {subsection}{\numberline {23.15.1}Usage}{475} \contentsline {section}{\numberline {23.16}COUNTOUR Contour Object Properties}{475} \contentsline {subsection}{\numberline {23.16.1}Usage}{475} \contentsline {section}{\numberline {23.17}DRAWNOW Flush the Event Queue}{476} \contentsline {subsection}{\numberline {23.17.1}Usage}{476} \contentsline {section}{\numberline {23.18}FIGLOWER Lower a Figure Window}{476} \contentsline {subsection}{\numberline {23.18.1}Usage}{476} \contentsline {section}{\numberline {23.19}FIGRAISE Raise a Figure Window}{476} \contentsline {subsection}{\numberline {23.19.1}Usage}{476} \contentsline {section}{\numberline {23.20}FIGURE Figure Window Select and Create Function}{477} \contentsline {subsection}{\numberline {23.20.1}Usage}{477} \contentsline {section}{\numberline {23.21}FIGUREPROPERTIES Figure Object Properties}{477} \contentsline {subsection}{\numberline {23.21.1}Usage}{477} \contentsline {section}{\numberline {23.22}GCA Get Current Axis}{478} \contentsline {subsection}{\numberline {23.22.1}Usage}{478} \contentsline {section}{\numberline {23.23}GCF Get Current Figure}{478} \contentsline {subsection}{\numberline {23.23.1}Usage}{478} \contentsline {section}{\numberline {23.24}GET Get Object Property}{478} \contentsline {subsection}{\numberline {23.24.1}Usage}{478} \contentsline {section}{\numberline {23.25}GRAY Gray Colormap}{479} \contentsline {subsection}{\numberline {23.25.1}Usage}{479} \contentsline {subsection}{\numberline {23.25.2}Example}{479} \contentsline {section}{\numberline {23.26}GRID Plot Grid Toggle Function}{479} \contentsline {subsection}{\numberline {23.26.1}Usage}{479} \contentsline {subsection}{\numberline {23.26.2}Example}{480} \contentsline {section}{\numberline {23.27}HCONTOUR Create a contour object}{480} \contentsline {subsection}{\numberline {23.27.1}Usage}{480} \contentsline {section}{\numberline {23.28}HIMAGE Create a image object}{481} \contentsline {subsection}{\numberline {23.28.1}Usage}{481} \contentsline {section}{\numberline {23.29}HLINE Create a line object}{481} \contentsline {subsection}{\numberline {23.29.1}Usage}{481} \contentsline {section}{\numberline {23.30}HOLD Plot Hold Toggle Function}{481} \contentsline {subsection}{\numberline {23.30.1}Usage}{481} \contentsline {subsection}{\numberline {23.30.2}Function Internals}{482} \contentsline {subsection}{\numberline {23.30.3}Example}{482} \contentsline {section}{\numberline {23.31}HPOINT Get Point From Window}{483} \contentsline {subsection}{\numberline {23.31.1}Usage}{483} \contentsline {section}{\numberline {23.32}HSURFACE Create a surface object}{483} \contentsline {subsection}{\numberline {23.32.1}Usage}{483} \contentsline {section}{\numberline {23.33}HTEXT Create a text object}{483} \contentsline {subsection}{\numberline {23.33.1}Usage}{483} \contentsline {section}{\numberline {23.34}IMAGE Image Display Function}{483} \contentsline {subsection}{\numberline {23.34.1}Usage}{483} \contentsline {subsection}{\numberline {23.34.2}Example}{484} \contentsline {section}{\numberline {23.35}IMAGEPROPERTIES Image Object Properties}{485} \contentsline {subsection}{\numberline {23.35.1}Usage}{485} \contentsline {section}{\numberline {23.36}IMAGESC Image Display Function}{486} \contentsline {subsection}{\numberline {23.36.1}Usage}{486} \contentsline {subsection}{\numberline {23.36.2}Example}{486} \contentsline {section}{\numberline {23.37}IS2DVIEW Test Axes For 2D View}{487} \contentsline {subsection}{\numberline {23.37.1}Usage}{487} \contentsline {section}{\numberline {23.38}ISHOLD Test Hold Status}{487} \contentsline {subsection}{\numberline {23.38.1}Usage}{487} \contentsline {section}{\numberline {23.39}LEGEND Add Legent to Plot}{487} \contentsline {subsection}{\numberline {23.39.1}Usage}{487} \contentsline {section}{\numberline {23.40}LINE Line Display Function}{488} \contentsline {subsection}{\numberline {23.40.1}Usage}{488} \contentsline {section}{\numberline {23.41}LINEPROPERTIES Line Series Object Properties}{489} \contentsline {subsection}{\numberline {23.41.1}Usage}{489} \contentsline {section}{\numberline {23.42}LOGLOG Log-Log Plot Function}{490} \contentsline {subsection}{\numberline {23.42.1}Usage}{490} \contentsline {subsection}{\numberline {23.42.2}Example}{490} \contentsline {section}{\numberline {23.43}NEWPLOT Get Handle For Next Plot}{491} \contentsline {subsection}{\numberline {23.43.1}Usage}{491} \contentsline {section}{\numberline {23.44}PCOLOR Pseudocolor Plot}{491} \contentsline {subsection}{\numberline {23.44.1}Usage}{491} \contentsline {section}{\numberline {23.45}PLOT Plot Function}{491} \contentsline {subsection}{\numberline {23.45.1}Usage}{491} \contentsline {subsection}{\numberline {23.45.2}Example}{493} \contentsline {section}{\numberline {23.46}PLOT3 Plot 3D Function}{496} \contentsline {subsection}{\numberline {23.46.1}Usage}{496} \contentsline {subsection}{\numberline {23.46.2}Example}{496} \contentsline {section}{\numberline {23.47}POINT Get Axis Position From Mouse Click}{496} \contentsline {subsection}{\numberline {23.47.1}Usage}{496} \contentsline {section}{\numberline {23.48}PRINT Print a Figure To A File}{497} \contentsline {subsection}{\numberline {23.48.1}Usage}{497} \contentsline {subsection}{\numberline {23.48.2}Example}{497} \contentsline {section}{\numberline {23.49}PVALID Validate Property Name}{498} \contentsline {subsection}{\numberline {23.49.1}Usage}{498} \contentsline {subsection}{\numberline {23.49.2}Example}{498} \contentsline {section}{\numberline {23.50}SEMILOGX Semilog X Axis Plot Function}{499} \contentsline {subsection}{\numberline {23.50.1}Usage}{499} \contentsline {subsection}{\numberline {23.50.2}Example}{499} \contentsline {section}{\numberline {23.51}SEMILOGY Semilog Y Axis Plot Function}{500} \contentsline {subsection}{\numberline {23.51.1}Usage}{500} \contentsline {subsection}{\numberline {23.51.2}Example}{500} \contentsline {section}{\numberline {23.52}SET Set Object Property}{501} \contentsline {subsection}{\numberline {23.52.1}Usage}{501} \contentsline {section}{\numberline {23.53}SIZEFIG Set Size of an Fig Window}{501} \contentsline {subsection}{\numberline {23.53.1}Usage}{501} \contentsline {section}{\numberline {23.54}SUBPLOT Subplot Function}{501} \contentsline {subsection}{\numberline {23.54.1}Usage}{501} \contentsline {subsection}{\numberline {23.54.2}Example}{502} \contentsline {section}{\numberline {23.55}SURF Surface Plot Function}{503} \contentsline {subsection}{\numberline {23.55.1}Usage}{503} \contentsline {subsection}{\numberline {23.55.2}Example}{504} \contentsline {section}{\numberline {23.56}SURFACEPROPERTIES Surface Object Properties}{505} \contentsline {subsection}{\numberline {23.56.1}Usage}{505} \contentsline {section}{\numberline {23.57}TEXT Add Text Label to Plot}{507} \contentsline {subsection}{\numberline {23.57.1}Usage}{507} \contentsline {subsection}{\numberline {23.57.2}Example}{508} \contentsline {section}{\numberline {23.58}TEXTPROPERTIES Text Object Properties}{508} \contentsline {subsection}{\numberline {23.58.1}Usage}{508} \contentsline {section}{\numberline {23.59}TITLE Plot Title Function}{510} \contentsline {subsection}{\numberline {23.59.1}Usage}{510} \contentsline {subsection}{\numberline {23.59.2}Example}{510} \contentsline {section}{\numberline {23.60}TUBEPLOT Creates a Tubeplot}{511} \contentsline {subsection}{\numberline {23.60.1}Usage}{511} \contentsline {subsection}{\numberline {23.60.2}Example}{512} \contentsline {section}{\numberline {23.61}UICONTROL Create a UI Control object}{512} \contentsline {subsection}{\numberline {23.61.1}Usage}{512} \contentsline {section}{\numberline {23.62}UICONTROLPROPERTIES UI Control Properties}{512} \contentsline {subsection}{\numberline {23.62.1}Usage}{512} \contentsline {section}{\numberline {23.63}VIEW Set Graphical View}{515} \contentsline {subsection}{\numberline {23.63.1}Usage}{515} \contentsline {subsection}{\numberline {23.63.2}Example}{515} \contentsline {section}{\numberline {23.64}WINLEV Image Window-Level Function}{516} \contentsline {subsection}{\numberline {23.64.1}Usage}{516} \contentsline {subsection}{\numberline {23.64.2}Function Internals}{517} \contentsline {subsection}{\numberline {23.64.3}Examples}{517} \contentsline {section}{\numberline {23.65}XLABEL Plot X-axis Label Function}{518} \contentsline {subsection}{\numberline {23.65.1}Usage}{518} \contentsline {subsection}{\numberline {23.65.2}Example}{518} \contentsline {section}{\numberline {23.66}XLIM Adjust X Axis limits of plot}{519} \contentsline {subsection}{\numberline {23.66.1}Usage}{519} \contentsline {subsection}{\numberline {23.66.2}Example}{519} \contentsline {section}{\numberline {23.67}YLABEL Plot Y-axis Label Function}{520} \contentsline {subsection}{\numberline {23.67.1}Usage}{520} \contentsline {subsection}{\numberline {23.67.2}Example}{521} \contentsline {section}{\numberline {23.68}YLIM Adjust Y Axis limits of plot}{521} \contentsline {subsection}{\numberline {23.68.1}Usage}{521} \contentsline {subsection}{\numberline {23.68.2}Example}{521} \contentsline {section}{\numberline {23.69}ZLABEL Plot Z-axis Label Function}{522} \contentsline {subsection}{\numberline {23.69.1}Usage}{522} \contentsline {subsection}{\numberline {23.69.2}Example}{523} \contentsline {section}{\numberline {23.70}ZLIM Adjust Z Axis limits of plot}{523} \contentsline {subsection}{\numberline {23.70.1}Usage}{523} \contentsline {subsection}{\numberline {23.70.2}Example}{524} \contentsline {section}{\numberline {23.71}ZOOM Image Zoom Function}{525} \contentsline {subsection}{\numberline {23.71.1}Usage}{525} \contentsline {subsection}{\numberline {23.71.2}Example}{525} \contentsline {section}{\numberline {23.72}ZPLANE Zero-pole plot}{529} \contentsline {subsection}{\numberline {23.72.1}Usage}{529} \contentsline {chapter}{\numberline {24}Object Oriented Programming}{531} \contentsline {section}{\numberline {24.1}AND Overloaded Logical And Operator}{531} \contentsline {subsection}{\numberline {24.1.1}Usage}{531} \contentsline {section}{\numberline {24.2}CLASS Class Support Function}{531} \contentsline {subsection}{\numberline {24.2.1}Usage}{531} \contentsline {section}{\numberline {24.3}COLON Overloaded Colon Operator}{532} \contentsline {subsection}{\numberline {24.3.1}Usage}{532} \contentsline {section}{\numberline {24.4}CONSTRUCTORS Class Constructors}{532} \contentsline {subsection}{\numberline {24.4.1}Usage}{532} \contentsline {section}{\numberline {24.5}CTRANSPOSE Overloaded Conjugate Transpose Operator}{533} \contentsline {subsection}{\numberline {24.5.1}Usage}{533} \contentsline {section}{\numberline {24.6}EQ Overloaded Equals Comparison Operator}{533} \contentsline {subsection}{\numberline {24.6.1}Usage}{533} \contentsline {section}{\numberline {24.7}GE Overloaded Greater-Than-Equals Comparison Operator}{533} \contentsline {subsection}{\numberline {24.7.1}Usage}{533} \contentsline {section}{\numberline {24.8}GT Overloaded Greater Than Comparison Operator}{533} \contentsline {subsection}{\numberline {24.8.1}Usage}{533} \contentsline {section}{\numberline {24.9}HORZCAT Overloaded Horizontal Concatenation}{534} \contentsline {subsection}{\numberline {24.9.1}Usage}{534} \contentsline {section}{\numberline {24.10}LDIVIDE Overloaded Left Divide Operator}{534} \contentsline {subsection}{\numberline {24.10.1}Usage}{534} \contentsline {section}{\numberline {24.11}LE Overloaded Less-Than-Equals Comparison Operator}{534} \contentsline {subsection}{\numberline {24.11.1}Usage}{534} \contentsline {section}{\numberline {24.12}LT Overloaded Less Than Comparison Operator}{535} \contentsline {subsection}{\numberline {24.12.1}Usage}{535} \contentsline {section}{\numberline {24.13}MINUS Overloaded Addition Operator}{535} \contentsline {subsection}{\numberline {24.13.1}Usage}{535} \contentsline {section}{\numberline {24.14}MLDIVIDE Overloaded Matrix Left Divide Operator}{535} \contentsline {subsection}{\numberline {24.14.1}Usage}{535} \contentsline {section}{\numberline {24.15}MPOWER Overloaded Matrix Power Operator}{535} \contentsline {subsection}{\numberline {24.15.1}Usage}{535} \contentsline {section}{\numberline {24.16}MRDIVIDE Overloaded Matrix Right Divide Operator}{536} \contentsline {subsection}{\numberline {24.16.1}Usage}{536} \contentsline {section}{\numberline {24.17}MTIMES Overloaded Matrix Multiplication Operator}{536} \contentsline {subsection}{\numberline {24.17.1}Usage}{536} \contentsline {section}{\numberline {24.18}NE Overloaded Not-Equals Comparison Operator}{536} \contentsline {subsection}{\numberline {24.18.1}Usage}{536} \contentsline {section}{\numberline {24.19}NOT Overloaded Logical Not Operator}{536} \contentsline {subsection}{\numberline {24.19.1}Usage}{536} \contentsline {section}{\numberline {24.20}OR Overloaded Logical Or Operator}{537} \contentsline {subsection}{\numberline {24.20.1}Usage}{537} \contentsline {section}{\numberline {24.21}PLUS Overloaded Addition Operator}{537} \contentsline {subsection}{\numberline {24.21.1}Usage}{537} \contentsline {section}{\numberline {24.22}POWER Overloaded Power Operator}{537} \contentsline {subsection}{\numberline {24.22.1}Usage}{537} \contentsline {section}{\numberline {24.23}RDIVIDE Overloaded Right Divide Operator}{537} \contentsline {subsection}{\numberline {24.23.1}Usage}{537} \contentsline {section}{\numberline {24.24}SUBSASGN Overloaded Class Assignment}{538} \contentsline {subsection}{\numberline {24.24.1}Usage}{538} \contentsline {section}{\numberline {24.25}SUBSINDEX Overloaded Class Indexing}{538} \contentsline {subsection}{\numberline {24.25.1}Usage}{538} \contentsline {section}{\numberline {24.26}SUBSREF Overloaded Class Indexing}{538} \contentsline {subsection}{\numberline {24.26.1}Usage}{538} \contentsline {section}{\numberline {24.27}TIMES Overloaded Multiplication Operator}{539} \contentsline {subsection}{\numberline {24.27.1}Usage}{539} \contentsline {section}{\numberline {24.28}TRANSPOSE Overloaded Transpose Operator}{539} \contentsline {subsection}{\numberline {24.28.1}Usage}{539} \contentsline {section}{\numberline {24.29}UMINUS Overloaded Unary Minus Operator}{539} \contentsline {subsection}{\numberline {24.29.1}Usage}{539} \contentsline {section}{\numberline {24.30}UPLUS Overloaded Unary Plus Operator}{540} \contentsline {subsection}{\numberline {24.30.1}Usage}{540} \contentsline {section}{\numberline {24.31}VERTCAT Overloaded Vertical Concatenation}{540} \contentsline {subsection}{\numberline {24.31.1}Usage}{540} \contentsline {chapter}{\numberline {25}Bitwise Operations}{541} \contentsline {section}{\numberline {25.1}BITAND Bitwise Boolean And Operation}{541} \contentsline {subsection}{\numberline {25.1.1}Usage}{541} \contentsline {subsection}{\numberline {25.1.2}Example}{541} \contentsline {section}{\numberline {25.2}BITCMP Bitwise Boolean Complement Operation}{542} \contentsline {subsection}{\numberline {25.2.1}Usage}{542} \contentsline {subsection}{\numberline {25.2.2}Example}{542} \contentsline {section}{\numberline {25.3}BITOR Bitwise Boolean Or Operation}{543} \contentsline {subsection}{\numberline {25.3.1}Usage}{543} \contentsline {subsection}{\numberline {25.3.2}Example}{543} \contentsline {section}{\numberline {25.4}BITXOR Bitwise Boolean Exclusive-Or (XOR) Operation}{543} \contentsline {subsection}{\numberline {25.4.1}Usage}{543} \contentsline {subsection}{\numberline {25.4.2}Example}{544} \contentsline {chapter}{\numberline {26}FreeMat Threads}{545} \contentsline {section}{\numberline {26.1}THREADCALL Call Function In A Thread}{545} \contentsline {subsection}{\numberline {26.1.1}Usage}{545} \contentsline {subsection}{\numberline {26.1.2}Example}{545} \contentsline {section}{\numberline {26.2}THREADFREE Free thread resources}{546} \contentsline {subsection}{\numberline {26.2.1}Usage}{546} \contentsline {section}{\numberline {26.3}THREADID Get Current Thread Handle}{546} \contentsline {subsection}{\numberline {26.3.1}Usage}{546} \contentsline {subsection}{\numberline {26.3.2}Example}{546} \contentsline {section}{\numberline {26.4}THREADKILL Halt execution of a thread}{547} \contentsline {subsection}{\numberline {26.4.1}Usage}{547} \contentsline {subsection}{\numberline {26.4.2}Example}{547} \contentsline {section}{\numberline {26.5}THREADNEW Create a New Thread}{548} \contentsline {subsection}{\numberline {26.5.1}Usage}{548} \contentsline {section}{\numberline {26.6}THREADSTART Start a New Thread Computation}{549} \contentsline {subsection}{\numberline {26.6.1}Usage}{549} \contentsline {subsection}{\numberline {26.6.2}Example}{549} \contentsline {section}{\numberline {26.7}THREADVALUE Retrieve the return values from a thread}{551} \contentsline {subsection}{\numberline {26.7.1}Usage}{551} \contentsline {subsection}{\numberline {26.7.2}Example}{552} \contentsline {section}{\numberline {26.8}THREADWAIT Wait on a thread to complete execution}{553} \contentsline {subsection}{\numberline {26.8.1}Usage}{553} \contentsline {subsection}{\numberline {26.8.2}Example}{553} \contentsline {chapter}{\numberline {27}Function Related Functions}{555} \contentsline {section}{\numberline {27.1}INLINE Construct Inline Function}{555} \contentsline {subsection}{\numberline {27.1.1}Usage}{555} \contentsline {subsection}{\numberline {27.1.2}Example}{555} \contentsline {section}{\numberline {27.2}SYMVAR Find Symbolic Variables in an Expression}{557} \contentsline {subsection}{\numberline {27.2.1}Usage}{557} \contentsline {subsection}{\numberline {27.2.2}Example}{557} \contentsline {chapter}{\numberline {28}FreeMat External Interface}{559} \contentsline {section}{\numberline {28.1}CENUM Lookup Enumerated C Type}{559} \contentsline {subsection}{\numberline {28.1.1}Usage}{559} \contentsline {section}{\numberline {28.2}CTYPECAST Cast FreeMat Structure to C Structure}{559} \contentsline {subsection}{\numberline {28.2.1}Usage}{559} \contentsline {section}{\numberline {28.3}CTYPEDEFINE Define C Type}{560} \contentsline {subsection}{\numberline {28.3.1}Usage}{560} \contentsline {section}{\numberline {28.4}CTYPEFREEZE Convert FreeMat Structure to C Type}{560} \contentsline {subsection}{\numberline {28.4.1}Usage}{560} \contentsline {section}{\numberline {28.5}CTYPENEW Create New Instance of C Structure}{561} \contentsline {subsection}{\numberline {28.5.1}Usage}{561} \contentsline {section}{\numberline {28.6}CTYPEPRINT Print C Type}{561} \contentsline {subsection}{\numberline {28.6.1}Usage}{561} \contentsline {section}{\numberline {28.7}CTYPEREAD Read a C Structure From File}{561} \contentsline {subsection}{\numberline {28.7.1}Usage}{561} \contentsline {section}{\numberline {28.8}CTYPESIZE Compute Size of C Struct}{562} \contentsline {subsection}{\numberline {28.8.1}Usage}{562} \contentsline {section}{\numberline {28.9}CTYPETHAW Convert C Struct to FreeMat Structure}{562} \contentsline {subsection}{\numberline {28.9.1}Usage}{562} \contentsline {section}{\numberline {28.10}CTYPEWRITE Write a C Typedef To File}{563} \contentsline {subsection}{\numberline {28.10.1}Usage }{563} \contentsline {section}{\numberline {28.11}IMPORT Foreign Function Import}{563} \contentsline {subsection}{\numberline {28.11.1}Usage}{563} \contentsline {subsection}{\numberline {28.11.2}Example}{565} \contentsline {section}{\numberline {28.12}LOADLIB Load Library Function}{566} \contentsline {subsection}{\numberline {28.12.1}Usage}{566}