-
&
*
+
.*
./
.\
.^
.'
/
:
<
<=
=
See mlfAssign()
==
>
>=
\
^
|
~
~=
'
Access members
allocation of memory for arrays
ANSI C compiler
arguments
optional <1> <2>
example
order of
to a thunk function
arithmetic operator functions <1> <2>
arithmetic routines
creating arrays
array input arguments
and mlfRestorePreviousContext()
array output arguments
and mlfRestorePreviousContext()
array return values
and mlfReturnValue()
arrays
access routines
accessing data in
allocating
assigning values to
assignment by value
basic information functions <1> <2>
bound
bound vs. temporary <1> <2> <3>
column-major storage
common programming tasks
concatenating
converting numeric to character
converting sparse to full format
converting to sparse matrix
creating cell arrays
creating multidimensional arrays
creating structures
deleting
deleting elements from
determining dimensions
determining number of nonzero elements
determining size
determining type
displaying
freeing
full
creation
indices
initialization
initializing with C array
initializing with data
input arguments
input via mlfLoad()
<1> <2>
manipulation functions <1> <2>
memory allocation
multidimensional
multidimensional character arrays
numeric arrays
of characters
output arguments
output via mlfSave()
<1> <2>
pointer to data
preparing function arguments for a new context
restoring function arguments to previous context
as return values <1> <2>
returned by arithmetic routines
scalar
sparse matrices
string <1> <2> <3>
temporary <1> <2> <3>
two-dimensional
assigning values to arrays
array already has a value
under automated memory management
assignment
and indexing
creating cell arrays
creating structures
assignment by value
automated memory management <1> <2> <3> <4>
base number conversion
basic array information functions <1> <2>
binary file I/O
blank character
used as padding
bound arrays <1> <2> <3> <4>
behavior of
build script
location
Microsoft Windows
UNIX
building applications
on Microsoft Windows
on UNIX
other methods
troubleshooting mbuild
C
ANSI compiler
array and initialization of MATLAB array
function calling conventions
indexing
subscripts
calling conventions <1> <2>
mapping rules
overview
summary
calling library functions
calling operators
cell array functions <1> <2>
cell array indexing
nested cell arrays
referencing a cell
referencing the contents of a cell
cell arrays
concatenating
converting numeric arrays
converting to structures
creating
creating by assignment
displaying contents of
using mlfCell()
character arrays
accessing elements
creating
from numeric arrays
multidimensional
using mxCreateString()
character string functions
base number conversion
general <1> <2>
string operations <1> <2>
string tests
string to number conversion <1> <2>
closing files
coding to automated memory management interface
coding to explicit memory management interface
column vector
indexing as
column-major order
MATLAB array storage
vs. row-major order
compatibility between explicit and automated memory management
compiler
changing default on PC
changing default on UNIX
choosing on UNIX
complex functions <1> <2>
complex scalar arrays
compopts.bat
concatenation
creating arrays
creating cell arrays
creating multidimensional arrays
constants, special
contexts
for array memory management
contexts, for array memory management
conventions
array access routine names
calling
math functions
conversion
base number
string to number <1> <2>
coordinate system transforms
correlation
creating
arrays
complex scalars
logical indices
ctranspose()
use instead of '
data
in arrays
reading with mlfLoad()
writing with mlfSave()
data analysis and Fourier transform functions
basic operations <1> <2>
correlation
filtering and convolution <1> <2>
finite differences
Fourier transforms <1> <2>
sound and audio
data analysis, basic operations <1> <2>
data interpolation
data type functions
data types
object functions
date and time functions
basic
current date and time <1> <2>
date
timing
dates
basic functions <1> <2>
current <1> <2>
.def
files, Microsoft Windows
default handlers
print
DefaultPrintHandler()
C code
deleting arrays
deletion
and indexing
dialog box, modal
directory organization
Microsoft Windows
UNIX
displaying arrays
distributing applications
packaging
DLLs
Microsoft Windows
efficiency
eigenvalues <1> <2>
elementary matrix and matrix manipulation functions
basic array information <1> <2>
elementary matrices <1> <2>
matrix manipulation <1> <2>
special constants
specialized matrices <1> <2>
elementary sparse matrices
embedding calls to functions <1> <2>
environment variable
library path
error handling
mlfSetErrorHandler()
warnings
error handling functions
error messages
printing to GUI
errors
list of
example
building the examples
integrating a function
managing array memory
mlfLoad()
and mlfSave()
optional arguments
passing functions as arguments
print handling
Microsoft Windows
X Window system
saving and loading data
source code location
UNIX <1> <2>
template for managing array memory
templates for managing array memory
using explicit memory management
writing a function
examples
creating arrays
ex1.c
explicit memory management <1> <2>
exponential functions <1> <2>
expression
function call
factorization utilities <1> <2>
file I/O functions
binary
file positioning <1> <2>
formatted I/O <1> <2>
import and export
opening and closing
string conversion
file opening and closing
files
binary file I/O
formatted I/O <1> <2>
import and export functions
positioning <1> <2>
string conversion
filtering and convolution <1> <2>
finite differences
formatted I/O <1> <2>
Fourier transforms <1> <2>
free()
freeing array memory
full to sparse conversion <1> <2>
function
calling conventions <1> <2>
integrating
naming conventions
passing as argument
return values, multiple
function-functions
how they are called
mlfFmin()
mlfFmins()
mlfFunm()
mlfFzeros()
mlfOde
functions
passing function name
function-functions and ODE solvers
numerical integration
ODE option handling
ODE solvers
optimization and root finding
functions
compatibility between memory management styles
documented in online reference
embedding calls to <1> <2>
nesting calls to <1> <2>
order of arguments
preparing function arguments for a new context
restoring function arguments to a previous context
steps for coding
template for managing array memory
using a single return statement
writing your own under automated memory management
writing your own under explicit memory management
geometric analysis
graphical user interface, output to
graphics applications
trouble starting
GUI, output to
Handle Graphics
header files
libmatlb.h
location
Microsoft Windows
UNIX
libmmfile.h
location
Microsoft Windows
UNIX
matlab.h
location
Microsoft Windows
UNIX
matrix.h
location
Microsoft Windows
UNIX
indexing
and assignment <1> <2>
and deletion <1> <2> <3>
array storage
assumptions for examples
base
C vs. MATLAB
dimensions and subscripts
logical
N-dimensional <1> <2> <3> <4>
one-dimensional
similar to for
-loop <1> <2>
structure array
table of examples
terminology
types of
with mlfCreateColonIndex()
<1> <2> <3> <4>
with mlfEnd()
<1> <2>
indexing functions <1> <2>
mlfIndexAssign()
mlfIndexRef()
<1> <2> <3>
nesting indexing operations
specifying source array
specifying target array
specifying values for indices
use of index string
indices
how MATLAB calculates
logical
initializing
array output arguments <1> <2>
local array variables <1> <2>
Microsoft Windows
X Window system
initializing arrays
input
arguments
optional <1> <2>
mlfLoad()
<1> <2>
input arguments
and mlfRestorePreviousContext()
installing the library
PC details
UNIX details
with MATLAB
without MATLAB
LD_LIBRARY_PATH
run-time libraries
libmat.dll
libmat.
ext
libmatlb.dll
libmatlb.
ext
libmatlb.h
<1> <2>
libmi.dll
libmi.
ext
libmmfile.dll
libmmfile.
ext
libmmfile.h
<1> <2>
libmx.dll
libmx.
ext
LIBPATH
run-time libraries
libraries
libmat
location
Microsoft Windows
UNIX
libmatlb location
Microsoft Windows
libmatlb
location
UNIX
libmi
location
Microsoft Windows
UNIX
libmmfile
location
Microsoft Windows
UNIX
libmx
location
Microsoft Windows
UNIX
libut
location
Microsoft Windows
UNIX
Microsoft Windows
UNIX
library path
libut.dll
libut.
ext
licensing
stand-alone applications
stand-alone graphics applications
linear algebra <1> <2>
linear equations <1> <2> <3>
link
library order
local array variables
paradigm for using
logical flag
logical functions <1> <2>
logical indexing
logical operator functions <1> <2>
main routine
template for managing array memory
makefile
malloc()
managing array memory
managing variables
MAT-files
.mat
extension
and named variables
created by mlfLoad()
created by mlfSave()
import and export functions
read by mlfLoad()
written to with mlfSave()
math functions, elementary
complex <1> <2>
exponential <1> <2>
rounding and remainder <1> <2>
trigonometric <1> <2>
math functions, specialized
coordinate system transforms
number theoretic
MATLAB
as a programming language functions <1> <2>
function calling conventions
Handle Graphics
indexing
sparse matrix
subscripts
MATLAB Access
MATLAB Built-In Library
calling conventions <1> <2>
functions
link order
utility routines
mlfColon()
mlfComplexScalar()
mlfCreateColonIndex()
mlfEnd()
mlfFevalTableSetup()
mlfIndexAssign()
mlfIndexDelete()
mlfIndexRef()
mlfPrintf()
mlfPrintMatrix()
mlfScalar()
mlfSetErrorHandler()
mlfSetLibraryAllocFcns()
mlfSetPrintHandler()
MATLAB C Math Library
conventions
installing
PC details
UNIX details
with MATLAB
without MATLAB
number of routines
MATLAB Math and Graphics Run-Time Library Installer
MATLAB M-File Math Library
calling conventions <1> <2>
functions
link order
matlab.h
<1> <2> <3>
matrices
creating
matrices, elementary functions <1> <2>
matrices, specialized functions <1> <2>
matrix
analysis functions <1> <2>
creation
functions <1> <2>
initialization with C array
output of
printing
singular value decomposition
sparse
matrix manipulation functions <1> <2>
matrix.h
<1> <2>
mbuild
Microsoft Windows
-setup option
-setup option on PC
-setup option on UNIX
syntax and options
on Microsoft Windows
on UNIX
troubleshooting
UNIX
verbose option on PC
verbose option on UNIX
memory
management
memory allocation
writing own routines
memory allocation functions
memory leakage
avoiding
memory management
automated
automated, benefits of
choosing automated or explicit
coding to automated memory management interface
coding to explicit memory management interface
example <1> <2>
explicit
mlfSetLibraryAllocFcns()
prior to Version 2.0
setting up your own
message display
MessageDialog
, Motif widget
MFC42.dll
mglinstaller
mglinstaller.exe
Microsoft Windows
building stand-alone applications
directory organization
DLLs
location
.def
files
build script
header files
libraries <1> <2>
MessageBox
PopupMessageBox()
C code
print handling
mlf
prefix
mlfAssign()
<1> <2> <3> <4>
mlfCat
example
mlfCelldisp()
using
mlfCellhcat()
using
mlfColon()
mlfComplexScalar()
mlfCreateColonIndex()
<1> <2> <3> <4>
mlfEnd()
<1> <2>
mlfEnterNewContext()
<1> <2> <3>
arguments to
called from main()
<1> <2>
mlfFeval()
<1> <2>
mlfFeval()
function table
built-in table, extending
mlfFevalTableSetup()
<1> <2>
mlfFuncTabEnt
type
setting up <1> <2>
mlfFeval() function table
mlfFevalTableSetup()
<1> <2> <3>
mlfFprintf
mlfFuncp
function pointer type <1> <2> <3>
mlfHorzcat()
creating arrays
number of arguments
mlfIndexAssign()
for assignments
mlfIndexRef()
for logical indexing
for N-dimensional indexing
for one-dimensional indexing
mlfIndexVarargout
function
constructing
mlfLoad()
<1> <2> <3>
mlfLogical()
mlfNnz()
mlfOde23()
<1> <2>
mlfPrintf
mlfPrintf()
mlfPrintMatrix()
mlfRestorePreviousContext()
<1> <2> <3>
arguments to <1> <2> <3>
called from main()
<1> <2>
mlfReturnValue()
<1> <2>
argument to
making an array temporary
mlfSave()
<1> <2> <3>
mlfScalar()
<1> <2>
mlfSetErrorHandler()
<1> <2>
mlfSetLibraryAllocFcns()
mlfSetPrintHandler()
<1> <2>
calling first
mlfSvd()
mlfTobool()
mlfVarargoutList
constructing
mlfVertcat()
creating arrays
number of arguments
Motif
MessageDialog
widget
print handler
multidimensional array functions <1> <2>
multidimensional arrays
concatenating
creating
of characters
mxArray
array access routines
as input and output arguments
creating
deleting elements from
indexing
with mlfCreateColonIndex()
<1> <2> <3> <4>
initialization of pointers to
paradigm for using as local variables
pointer to data in
reading from disk <1> <2>
saving to disk <1> <2>
string <1> <2>
mxCreateDoubleMatrix()
mxCreateString
mxCreateString()
mxDestroyArray()
<1> <2> <3> <4>
in example <1> <2> <3> <4>
no reinitialization of pointer
passing NULL to
under automated memory management
under explicit memory management
mxMalloc()
naming conventions
array access routines
math functions
N-dimensional indexing <1> <2> <3> <4>
selecting a matrix of elements
selecting a single element
selecting a vector of elements
nesting calls to functions <1> <2>
nonzero elements
determining number of
NULL
initializing output arguments to <1> <2>
passing to mxDestroyArray()
number theoretic functions
numeric arrays
converting to cell arrays
converting to character arrays
creating
numerical integration
numerical linear algebra
eigenvalues and singular values <1> <2>
factorization utilities <1> <2>
linear equations <1> <2>
matrix analysis <1> <2>
matrix functions <1> <2>
object functions
ODE option handling
ODE solvers
offsets
for indexing
one-dimensional indexing
range for index
selecting a matrix
selecting a single element
selecting a vector
table of examples
with a logical index
opening files
operators
calling conventions
operators and special functions
arithmetic operator functions <1> <2>
logical functions <1> <2>
logical operator functions <1> <2>
MATLAB as a programming language <1> <2>
message display
relational operator functions
set operator functions <1> <2>
special operator functions
optimization and root finding
optional input arguments <1> <2>
optional output arguments <1> <2>
options file
combining customized on PC
locating on PC
locating on UNIX
location on UNIX
making changes persist on
PC
making changes persist on PC
making changes persist on UNIX
modifying on PC
modifying on UNIX
purpose
temporarily changing on PC
temporarily changing on UNIX
options files
PC
options, mbuild
on Microsoft Windows
on UNIX
order
link
of arguments
of call to mlfSetPrintHandler()
ordinary differential equations
option handling
solvers
output
and graphical user interface
arguments
multiple
optional <1> <2>
formatted arrays
mlfSave()
<1> <2>
of arrays
of error messages
of matrix
to GUI
output arguments
and mlfRestorePreviousContext()
initializing before function call
packaging stand-alone applications
PATH
run-time libraries
performance
polynomial and interpolation functions
data interpolation
geometric analysis
polynomials
spline interpolation
polynomials
PopupMessageBox()
Microsoft Windows C code
X Window system C code
print handler
default
C code
Microsoft Windows example
mlfSetPrintHandler()
providing your own
X Window system example
print handling functions
printing arrays
pure varargin
functions
pure varargout
functions
quadrature
registering functions with mlfFeval()
relational operator functions
release notes <1> <2>
remainder functions <1> <2>
reordering algorithms
response file
restrictions
on calling functions <1> <2>
return values
and mlfReturnValue()
<1> <2>
return values, multiple
returning an array from a function
rounding functions <1> <2>
row-major C array storage
Runge-Kutta
run-time libraries
distributing
saving and loading data
example
scalar array creation functions <1> <2>
scalar arrays
creating
scanf()
set operator functions <1> <2>
settings
compiler
linker
shared libraries
SHLIB_PATH
run-time libraries
singular values <1> <2>
sound and audio
sparse matrix
converting numeric array
converting to full matrix format
creating
creating from data
sparse matrix functions
elementary sparse matrices
full to sparse conversion <1> <2>
linear algebra <1> <2>
linear equations
miscellaneous
reordering algorithms
working with nonzero entries <1> <2>
special constants
special operator functions
specialized math functions
specialized matrix functions <1> <2>
spline interpolation
stand-alone applications
building on Microsoft Windows
building on UNIX
distributing
licensing
overview
stand-alone graphics applications
licensing
storage layout
column-major vs. row-major
string operations <1> <2>
string tests
string to number conversion <1> <2>
strings
creating
extracting from array
structure functions <1> <2>
structure indexing
accessing a field
accessing the contents of a field
assigning values to a field
assigning values to field elements
referencing a single structure
referencing nested structures
within cells
structures
converting cell arrays
converting to cell arrays
creating
creating by assignment
indexing
using mlfStruct()
subscripting
how MATLAB calculates indices
subscripts
logical
syntax
index string
indexing
library functions, documented online
subscripts
temporary arrays <1> <2> <3> <4>
behavior of
thunk functions
defining
how to write
relationship to mlfFeval()
when to write
time, current <1> <2>
timing functions
transpose()
use instead of .'
trigonometric functions
list of <1> <2>
troubleshooting
starting stand-alone graphics applications
two libraries, justification for
two-dimensional indexing
table of examples
with logical indices
UNIX
building stand-alone applications
directory organization
libraries
location
build script
example source code <1> <2>
header files
libraries
utility functions
error handling
indexing
memory allocation
mlfFeval()
support
print handling
scalar array creation
varargin
functions
pure
varargout
functions
pure
warnings
list of
working with nonzero entries of sparse matrices <1> <2>
writing functions
X Window system
initializing
PopupMessageBox()
C code
print handler
XtPopup()
XtSetArg()
XtSetValues()
XmCreateMessageDialog()