# 1. matlab - wicTronic

```ZUSAMMENFASSUNG UND KURZBESCHREIBUNG
ALLER MATLAB-BEFEHLE
VERSION 2007A
(und wichtiger Toolboxen)
Stefan Wicki
Versionen:
MATLAB
Optimization Toolbox
Signal Processing Toolbox
Symbolic Math Toolbox
Filename:
Befehlssatz MATLTAB
2007a_1_0.doc
Version:
Version 1.0
Version
Version
Version
Version
Version
7.4
6.6
3.1.1
6.7
3.2
Author:
Stefan Wicki
Created:
Page:
20.02.2008
21.02.2008 21:30
1 / 64
(R2007a)
(R2007a)
(R2007a)
(R2007a)
(R2007a)
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Inhaltsverzeichnis:
1.
MATLAB
1.1
Audio and Video support
4
1.2
Commands for creating and debugging code
5
1.3
Data analysis and Fourier transforms
6
1.4
Data types and structures
7
1.5
Elementary math functions
10
1.6
Elementary matrices and matrix manipulation
12
1.7
Function functions and ODE solvers
14
1.8
General purpose commands
16
1.9
Two dimensional graphs
18
1.10
Three dimensional graphs
19
1.11
Handle Graphics
22
1.12
Help commands
24
1.13
Image and scientific data input/output
24
1.14
File input and output
26
1.15
Programming language constructs
28
1.16
Matrix functions - numerical linear algebra
30
1.17
Operators and special characters
31
1.18
Interpolation and polynomials
33
1.19
Sparse matrices
34
1.20
Specialized math functions
36
1.21
Specialized math functions
38
1.22
Specialized graphs
39
1.23
Character strings
42
1.24
Time and dates
43
1.25
Graphical User Interface Tools
44
1.26
Windows Operating System Interface Files (COM/DDE)
46
2.
Version 1.0
4
47
2.1
47
2.2
47
2.3
48
2.4
48
2.5
49
Seite 2 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
3.
Optimization Toolbox
51
4.
Signal Processing Toolbox
52
5.
Version 1.0
4.1
Discrete-time filter design, analysis, and implementation
52
4.2
Analog filter design, transformation, and discretization
54
4.3
Linear system transformations
55
4.4
Windows
55
4.5
Transforms
56
4.6
Cepstral analysis
56
4.7
Statistical signal processing and spectral analysis
57
4.8
Parametric modeling
57
4.9
Linear prediction
58
4.10
Multirate signal processing
58
4.11
Waveform generation
58
4.12
Specialized operations
59
4.13
Graphical User Interfaces
59
Symbolic Math Toolbox
60
Seite 3 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1. MATLAB
1.1 Audio and Video support
Audio input/output objects.
audioplayer
- Audio player object.
audiorecorder - Audio recorder object.
Audio hardware drivers.
sound
- Play vector as sound.
soundsc
- Autoscale and play vector as sound.
wavplay
- Play sound using Windows audio output device.
wavrecord
- Record sound using Windows audio input device.
Audio file import and export.
aufinfo
- Return information about AU file.
- Read NeXT/SUN (".au") sound file.
auwrite
- Write NeXT/SUN (".au") sound file.
wavfinfo
- Return information about WAV file.
- Read Microsoft WAVE (".wav") sound file.
wavwrite
- Write Microsoft WAVE (".wav") sound file.
Video file import/export.
aviinfo
- Return information about AVI file.
avifile
- Create a new AVI file.
mmfileinfo
- Return information for a Windows multimedia file.
movie2avi
- Create AVI movie from MATLAB movie.
Utilities.
lin2mu
- Convert linear signal to mu-law encoding.
mu2lin
- Convert mu-law encoding to linear signal.
Example audio data (MAT files).
chirp
- Frequency sweeps
(1.6 sec, 8192 Hz)
gong
- Gong
(5.1 sec, 8192 Hz)
handel
- Hallelujah chorus
(8.9 sec, 8192 Hz)
laughter
- Laughter from a crowd
(6.4 sec, 8192 Hz)
splat
- Chirp followed by a splat (1.2 sec, 8192 Hz)
train
- Train whistle
(1.5 sec, 8192 Hz)
Version 1.0
Seite 4 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.2 Commands for creating and debugging code
Writing and managing M-files.
edit
- Edit M-file.
notebook
- Open an m-book in Microsoft Word (Windows only).
mlint
files.
- Display inconsistencies and suspicious constructs in M-
publish
- Run a script and save the results.
grabcode
- Pull M-code from MATLAB-generated HTML demo files.
Directory tools
contentsrpt
- Audit the Contents.m for the given directory
coveragerpt
- Scan a directory for profiler line coverage.
deprpt
- Scan a file or directory for dependencies.
diffrpt
- Visual directory browser
dofixrpt
messages.
- Scan a file or directory for all TODO, FIXME, or NOTE
helprpt
- Scan a file or directory for help.
mlintrpt
- Scan a file or directory for all M-Lint messages.
standardrpt
- Visual directory browser
Profiling M-files.
profile
- Profile function execution time.
profview
- Display HTML profiler interface.
profsave
- Save a static version of the HTML profile report
profreport
- Generate profile report.
profviewgateway
- Profiler HTML gateway function.
opentoline
- Open to specified line in function file in the editor.
stripanchors
HTML.
- Remove anchors that evaluate MATLAB code from Profiler
Debugging M-files.
debug
- Debugging commands.
dbstop
- Set breakpoint.
dbclear
- Remove breakpoint.
dbcont
- Continue execution.
dbdown
- Change local workspace context.
dbstack
- Display function call stack.
dbstatus
- List all breakpoints.
dbstep
- Execute one or more lines.
dbtype
- List M-file with line numbers.
dbup
- Change local workspace context.
dbquit
- Quit debug mode.
dbmex
- Debug MEX-files (UNIX only).
Managing, watching, and editing variables.
openvar
- Open a workspace variable for graphical editing.
workspace
- View the contents of a workspace.
Version 1.0
Seite 5 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Managing the file system and search path.
filebrowser
front.
- Open the Current Directory browser or bring it to the
pathtool
- View, modify, and save the MATLAB search path.
Command Window and Command History window.
commandwindow
commandhistory
front.
- Open the Command Window or bring it to the front.
- Open the Command History window or bring it to the
1.3 Data analysis and Fourier transforms
Basic operations.
max
- Largest component.
min
- Smallest component.
mean
- Average or mean value.
median
- Median value.
std
- Standard deviation.
var
- Variance.
sort
- Sort in ascending order.
sortrows
- Sort rows in ascending order.
sum
- Sum of elements.
prod
- Product of elements.
hist
- Histogram.
histc
- Histogram count.
trapz
- Trapezoidal numerical integration.
cumsum
- Cumulative sum of elements.
cumprod
- Cumulative product of elements.
cumtrapz
- Cumulative trapezoidal numerical integration.
Finite differences.
diff
- Difference and approximate derivative.
del2
- Discrete Laplacian.
Correlation.
corrcoef
- Correlation coefficients.
cov
- Covariance matrix.
subspace
- Angle between subspaces.
Filtering and convolution.
filter
- One-dimensional digital filter.
filter2
- Two-dimensional digital filter.
conv
- Convolution and polynomial multiplication.
conv2
- Two-dimensional convolution.
convn
- N-dimensional convolution.
deconv
- Deconvolution and polynomial division.
detrend
- Linear trend removal.
Version 1.0
Seite 6 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Fourier transforms.
fft
- Discrete Fourier transform.
fft2
- Two-dimensional discrete Fourier transform.
fftn
- N-dimensional discrete Fourier Transform.
ifft
- Inverse discrete Fourier transform.
ifft2
- Two-dimensional inverse discrete Fourier transform.
ifftn
- N-dimensional inverse discrete Fourier Transform.
fftshift
- Shift zero-frequency component to center of spectrum.
ifftshift
- Inverse FFTSHIFT.
1.4 Data types and structures
Data types (classes)
double
- Convert to double precision.
logical
- Convert numeric values to logical.
cell
- Create cell array.
struct
- Create or convert to structure array.
single
- Convert to single precision.
uint8
- Convert to unsigned 8-bit integer.
uint16
- Convert to unsigned 16-bit integer.
uint32
- Convert to unsigned 32-bit integer.
uint64
- Convert to unsigned 64-bit integer.
int8
- Convert to signed 8-bit integer.
int16
- Convert to signed 16-bit integer.
int32
- Convert to signed 32-bit integer.
int64
- Convert to signed 64-bit integer.
inline
- Construct INLINE object.
function_handle - Function handle array.
javaArray
- Construct a Java Array object.
javaMethod
- Invoke a Java method.
javaObject
- Invoke a Java object constructor.
cast
- Cast a variable to a different data type or class.
Class determination functions.
isnumeric
- True for numeric arrays.
isfloat
- True for floating point arrays, both single and double.
isinteger
- True for arrays of integer data type.
islogical
- True for logical array.
iscom
- true for COM/ActiveX objects.
isinterface
- true for COM Interfaces.
Version 1.0
Seite 7 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Cell array functions.
cell
- Create cell array.
celldisp
- Display cell array contents.
cellplot
- Display graphical depiction of cell array.
cell2mat
- Convert the contents of a cell array into a single matrix.
mat2cell
- Break matrix up into a cell array of matrices.
num2cell
- Convert numeric array into cell array.
deal
- Deal inputs to outputs.
cell2struct
- Convert cell array into structure array.
struct2cell
- Convert structure array into cell array.
iscell
- True for cell array.
Array functions.
arrayfun
- Apply a function to each element of an array.
cellfun
- Apply a function to each cell of a cell array.
structfun
- Apply a function to each field of a scalar structure.
Structure functions.
struct
- Create or convert to structure array.
fieldnames
- Get structure field names.
getfield
- Get structure field contents.
setfield
- Set structure field contents.
rmfield
- Remove fields from a structure array.
isfield
- True if field is in structure array.
isstruct
- True for structures.
orderfields
- Order fields of a structure array.
Function handle functions.
@
- Create function_handle; use "help function_handle".
func2str
- Construct a string from a function handle.
str2func
- Construct a function_handle from a function name string.
functions
- List functions associated with a function_handle.
Byte manipulation functions.
swapbytes
- Swap byte ordering, changing endianness.
typecast
- Convert datatypes without changing underlying data.
Version 1.0
Seite 8 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Object oriented programming functions.
class
- Create object or return object class.
struct
- Convert object to structure array.
methods
- Display class method names.
methodsview
- View names and properties of class methods.
isa
- True if object is a given class.
isjava
- True for Java object arrays
isobject
- True for MATLAB objects.
inferiorto
- Inferior class relationship.
superiorto
- Superior class relationship.
substruct
- Create structure argument for SUBSREF or SUBSASGN.
ismethod
- True if method of an object.
isprop
- Returns true if the property exists
saveobj
- Called when saving an object to a .MAT file.
Version 1.0
Seite 9 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.5 Elementary math functions
Trigonometric.
sin
- Sine.
sind
- Sine of argument in degrees.
sinh
- Hyperbolic sine.
asin
- Inverse sine.
asind
- Inverse sine, result in degrees.
asinh
- Inverse hyperbolic sine.
cos
- Cosine.
cosd
- Cosine of argument in degrees.
cosh
- Hyperbolic cosine.
acos
- Inverse cosine.
acosd
- Inverse cosine, result in degrees.
acosh
- Inverse hyperbolic cosine.
tan
- Tangent.
tand
- Tangent of argument in degrees.
tanh
- Hyperbolic tangent.
atan
- Inverse tangent.
atand
- Inverse tangent, result in degrees.
atan2
atanh
- Inverse hyperbolic tangent.
sec
- Secant.
secd
- Secant of argument in degrees.
sech
- Hyperbolic secant.
asec
- Inverse secant.
asecd
- Inverse secant, result in degrees.
asech
- Inverse hyperbolic secant.
csc
- Cosecant.
cscd
- Cosecant of argument in degrees.
csch
- Hyperbolic cosecant.
acsc
- Inverse cosecant.
acscd
- Inverse cosecant, result in degrees.
acsch
- Inverse hyperbolic cosecant.
cot
- Cotangent.
cotd
- Cotangent of argument in degrees.
coth
- Hyperbolic cotangent.
acot
- Inverse cotangent.
acotd
- Inverse cotangent, result in degrees.
acoth
- Inverse hyperbolic cotangent.
hypot
- Square root of sum of squares.
Version 1.0
Seite 10 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Exponential.
exp
- Exponential.
expm1
- Compute exp(x)-1 accurately.
log
- Natural logarithm.
log1p
- Compute log(1+x) accurately.
log10
- Common (base 10) logarithm.
log2
- Base 2 logarithm and dissect floating point number.
pow2
- Base 2 power and scale floating point number.
realpow
- Power that will error out on complex result.
reallog
- Natural logarithm of real number.
realsqrt
- Square root of number greater than or equal to zero.
sqrt
- Square root.
nthroot
- Real n-th root of real numbers.
nextpow2
- Next higher power of 2.
Complex.
abs
- Absolute value.
angle
- Phase angle.
complex
- Construct complex data from real and imaginary parts.
conj
- Complex conjugate.
imag
- Complex imaginary part.
real
- Complex real part.
unwrap
- Unwrap phase angle.
isreal
- True for real array.
cplxpair
- Sort numbers into complex conjugate pairs.
Rounding and remainder.
fix
- Round towards zero.
floor
- Round towards minus infinity.
ceil
- Round towards plus infinity.
round
- Round towards nearest integer.
mod
- Modulus (signed remainder after division).
rem
- Remainder after division.
sign
- Signum.
Version 1.0
Seite 11 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.6 Elementary matrices and matrix manipulation
Elementary matrices.
zeros
- Zeros array.
ones
- Ones array.
eye
- Identity matrix.
repmat
- Replicate and tile array.
rand
- Uniformly distributed random numbers.
randn
- Normally distributed random numbers.
linspace
- Linearly spaced vector.
logspace
- Logarithmically spaced vector.
freqspace
- Frequency spacing for frequency response.
meshgrid
- X and Y arrays for 3-D plots.
accumarray
- Construct an array with accumulation.
:
- Regularly spaced vector and index into matrix.
Basic array information.
size
- Size of array.
length
- Length of vector.
ndims
- Number of dimensions.
numel
- Number of elements.
disp
- Display matrix or text.
isempty
- True for empty array.
isequal
- True if arrays are numerically equal.
isequalwithequalnans - True if arrays are numerically equal.
Matrix manipulation.
cat
- Concatenate arrays.
reshape
- Change size.
diag
- Diagonal matrices and diagonals of matrix.
blkdiag
- Block diagonal concatenation.
tril
- Extract lower triangular part.
triu
- Extract upper triangular part.
fliplr
- Flip matrix in left/right direction.
flipud
- Flip matrix in up/down direction.
flipdim
- Flip matrix along specified dimension.
rot90
- Rotate matrix 90 degrees.
:
- Regularly spaced vector and index into matrix.
find
- Find indices of nonzero elements.
end
- Last index.
sub2ind
- Linear index from multiple subscripts.
ind2sub
- Multiple subscripts from linear index.
bsxfun
- Binary singleton expansion function.
Version 1.0
Seite 12 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Multi-dimensional array functions.
ndgrid
- Generate arrays for N-D functions and interpolation.
permute
- Permute array dimensions.
ipermute
- Inverse permute array dimensions.
shiftdim
- Shift dimensions.
circshift
- Shift array circularly.
squeeze
- Remove singleton dimensions.
Array utility functions.
isscalar
- True for scalar.
isvector
- True for vector.
Special variables and constants.
ans
eps
- Floating point relative accuracy.
realmax
- Largest positive floating point number.
realmin
- Smallest positive floating point number.
pi
- 3.1415926535897....
i
- Imaginary unit.
inf
- Infinity.
nan
- Not-a-Number.
isnan
- True for Not-a-Number.
isinf
- True for infinite elements.
isfinite
- True for finite elements.
j
- Imaginary unit.
why
Specialized matrices.
compan
- Companion matrix.
gallery
- Higham test matrices.
hankel
- Hankel matrix.
hilb
- Hilbert matrix.
invhilb
- Inverse Hilbert matrix.
magic
- Magic square.
pascal
- Pascal matrix.
rosser
- Classic symmetric eigenvalue test problem.
toeplitz
- Toeplitz matrix.
vander
- Vandermonde matrix.
wilkinson
- Wilkinson's eigenvalue test matrix.
Version 1.0
Seite 13 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.7 Function functions and ODE solvers
Optimization and root finding.
fminbnd
- Scalar bounded nonlinear function minimization.
fminsearch - Multidimensional unconstrained nonlinear minimization,
fzero
- Scalar nonlinear zero finding.
Optimization Option handling
optimset
- Create or alter optimization OPTIONS structure.
optimget
- Get optimization parameters from OPTIONS structure.
- Numerically evaluate integral, low order method.
- Numerically evaluate integral, higher order method.
- Numerically evaluate double integral.
triplequad - Numerically evaluate triple integral.
Plotting.
ezplot
- Easy to use function plotter.
ezplot3
- Easy to use 3-D parametric curve plotter.
ezpolar
- Easy to use polar coordinate plotter.
ezcontour
- Easy to use contour plotter.
ezcontourf - Easy to use filled contour plotter.
ezmesh
- Easy to use 3-D mesh plotter.
ezmeshc
- Easy to use combination mesh/contour plotter.
ezsurf
- Easy to use 3-D colored surface plotter.
ezsurfc
- Easy to use combination surf/contour plotter.
fplot
- Plot function.
Inline function object.
inline
- Construct INLINE function object.
argnames
- Argument names.
formula
- Function formula.
char
- Convert INLINE object to character array.
Differential equation solvers.
Initial value problem solvers for ODEs. (If unsure about stiffness, try ODE45
first, then ODE15S.)
ode45
- Solve non-stiff differential equations, medium order method.
ode23
- Solve non-stiff differential equations, low order method.
ode113
- Solve non-stiff differential equations, variable order method.
ode23t
- Solve moderately stiff ODEs and DAEs Index 1, trapezoidal rule.
ode15s
- Solve stiff ODEs and DAEs Index 1, variable order method.
ode23s
- Solve stiff differential equations, low order method.
ode23tb
- Solve stiff differential equations, low order method.
Version 1.0
Seite 14 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Initial value problem solver for fully implicit ODEs/DAEs F(t,y,y')=0.
decic
- Compute consistent intial conditions.
ode15i
- Solve implicit ODEs or DAEs Index 1.
Initial value problem solver for delay differential equations (DDEs).
dde23
- Solve delay differential equations (DDEs) with constant delays.
ddesd
- Solve delay differential equations (DDEs) with variable delays.
Boundary value problem solver for ODEs.
bvp4c
- Solve boundary value problems for ODEs by collocation.
1D Partial differential equation solver.
pdepe
- Solve initial-boundary value problems for parabolic-elliptic PDEs.
Option handling.
odeset
- Create/alter ODE OPTIONS structure.
odeget
- Get ODE OPTIONS parameters.
ddeset
- Create/alter DDE OPTIONS structure.
ddeget
- Get DDE OPTIONS parameters.
bvpset
- Create/alter BVP OPTIONS structure.
bvpget
- Get BVP OPTIONS parameters.
Input and Output functions.
deval
- Evaluates the solution of a differential equation problem.
odextend
- Extends the solutions of a differential equation problem.
odeplot
- Time series ODE output function.
odephas2
- 2-D phase plane ODE output function.
odephas3
- 3-D phase plane ODE output function.
odeprint
- Command window printing ODE output function.
bvpinit
- Forms the initial guess for BVP4C.
bvpxtend
- Forms a guess structure for extending BVP solution.
pdeval
- Evaluates by interpolation the solution computed by PDEPE.
odefile
- MATLAB v5 ODE file syntax (obsolete).
Version 1.0
Seite 15 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.8 General purpose commands
General information.
syntax
- Help on MATLAB command syntax.
demo
- Run demonstrations.
ver
- MATLAB, Simulink and toolbox version information.
version
- MATLAB version information.
verLessThan
- Compare version of toolbox to specified version string.
Managing the workspace.
who
- List current variables.
whos
- List current variables, long form.
clear
- Clear variables and functions from memory.
pack
- Consolidate workspace memory.
- Load workspace variables from disk.
save
- Save workspace variables to disk.
saveas
- Save Figure or model to desired output format.
memory
- Help for memory limitations.
recycle
- Set option to move deleted files to recycle folder.
quit
- Quit MATLAB session.
exit
- Exit from MATLAB.
Managing commands and functions.
what
- List MATLAB-specific files in directory.
type
- List M-file.
open
- Open files by extension.
which
- Locate functions and files.
pcode
- Create pre-parsed pseudo-code file (P-file).
mex
- Compile MEX-function.
inmem
- List functions in memory.
namelengthmax - Maximum length of MATLAB function or variable name.
Managing the search path.
path
- Get/set search path.
- Add directory to search path.
rmpath
- Remove directory from search path.
rehash
- Refresh function and file system caches.
import
- Import Java packages into the current scope.
finfo
- Identify file type against standard file handlers on path.
genpath
- Generate recursive toolbox path.
savepath
- Save the current MATLAB path in the pathdef.m file.
Managing the java search path.
- Add directories to the dynamic java path.
javaclasspath - Get and set java path.
javarmpath
Version 1.0
- Remove directory from dynamic java path.
Seite 16 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Controlling the command window.
echo
- Echo commands in M-files.
more
- Control paged output in command window.
diary
- Save text of MATLAB session.
format
- Set output format.
beep
- Produce beep sound.
desktop
- Start and query the MATLAB Desktop.
preferences
- Bring up MATLAB user settable preferences dialog.
Operating system commands.
cd
- Change current working directory.
copyfile
- Copy file or directory.
movefile
- Move file or directory.
delete
- Delete file or graphics object.
pwd
- Show (print) current working directory.
dir
- List directory.
ls
- List directory.
fileattrib
- Set or get attributes of files and directories.
isdir
- True if argument is a directory.
mkdir
- Make new directory.
rmdir
- Remove directory.
getenv
- Get environment variable.
!
- Execute operating system command (see PUNCT).
dos
- Execute DOS command and return result.
unix
- Execute UNIX command and return result.
system
- Execute system command and return result.
perl
- Execute Perl command and return the result.
computer
- Computer type.
isunix
- True for the UNIX version of MATLAB.
ispc
- True for the PC (Windows) version of MATLAB.
Debugging.
debug
- List debugging commands.
Tools to locate dependent functions of an M-file.
depfun
- Locate dependent functions of an M-file or P-file.
depdir
- Locate dependent directories of an M-file or P-file.
Version 1.0
Seite 17 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
calllib
- Call a function in an external library.
libpointer
- Creates a pointer object for use with external libraries.
libstruct
- Creates a structure pointer for use with external libraries.
- True if the specified shared library is loaded.
- Load a shared library into MATLAB.
libfunctions
- Return information on functions in an external library.
libfunctionsview - View the functions in an external library.
java
- Using Java from within MATLAB.
usejava
- True if the specified Java feature is supported in MATLAB.
matfun, demos, graphics, datafun, uitools, doc, punct, arith.
1.9 Two dimensional graphs
Elementary X-Y graphs.
plot
- Linear plot.
loglog
- Log-log scale plot.
semilogx
- Semi-log scale plot.
semilogy
- Semi-log scale plot.
polar
- Polar coordinate plot.
plotyy
- Graphs with y tick labels on the left and right.
Axis control.
axis
- Control axis scaling and appearance.
zoom
- Zoom in and out on a 2-D plot.
grid
- Grid lines.
box
- Axis box.
rbbox
- Rubberband box.
hold
- Hold current graph.
axes
- Create axes in arbitrary positions.
subplot
- Create axes in tiled positions.
Graph annotation.
plotedit
- Tools for editing and annotating plots.
title
- Graph title.
xlabel
- X-axis label.
ylabel
- Y-axis label.
texlabel
- Produces the TeX format from a character string.
text
- Text annotation.
gtext
- Place text with mouse.
Version 1.0
Seite 18 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Hardcopy and printing.
print
- Print graph or Simulink system; or save graph to M-file.
printopt
- Printer defaults.
orient
- Set paper orientation.
1.10 Three dimensional graphs
Elementary 3-D plots.
plot3
- Plot lines and points in 3-D space.
mesh
- 3-D mesh surface.
surf
- 3-D colored surface.
fill3
- Filled 3-D polygons.
Color control.
colormap
- Color look-up table.
caxis
- Pseudocolor axis scaling.
hidden
- Mesh hidden line removal mode.
brighten
- Brighten or darken color map.
colordef
- Set color defaults.
graymon
- Set graphics defaults for gray-scale monitors.
Lighting.
surfl
- 3-D shaded surface with lighting.
lighting
- Lighting mode.
material
- Material reflectance mode.
specular
- Specular reflectance.
diffuse
- Diffuse reflectance.
surfnorm
- Surface normals.
Version 1.0
Seite 19 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Color maps.
hsv
- Hue-saturation-value color map.
hot
- Black-red-yellow-white color map.
gray
- Linear gray-scale color map.
bone
- Gray-scale with tinge of blue color map.
copper
- Linear copper-tone color map.
pink
- Pastel shades of pink color map.
white
- All white color map.
flag
- Alternating red, white, blue, and black color map.
lines
- Color map with the line colors.
colorcube
- Enhanced color-cube color map.
vga
- Windows colormap for 16 colors.
jet
- Variant of HSV.
prism
- Prism color map.
cool
- Shades of cyan and magenta color map.
autumn
- Shades of red and yellow color map.
spring
- Shades of magenta and yellow color map.
winter
- Shades of blue and green color map.
summer
- Shades of green and yellow color map.
Transparency.
alpha
- Transparency (alpha) mode.
alphamap
- Transparency (alpha) look-up table.
alim
- Transparency (alpha) scaling
Axis control.
axis
- Control axis scaling and appearance.
zoom
- Zoom in and out on a 2-D plot.
grid
- Grid lines.
box
- Axis box.
hold
- Hold current graph.
axes
- Create axes in arbitrary positions.
subplot
- Create axes in tiled positions.
daspect
- Data aspect ratio.
pbaspect
- Plot box aspect ratio.
xlim
- X limits.
ylim
- Y limits.
zlim
- Z limits.
Viewpoint control.
view
- 3-D graph viewpoint specification.
viewmtx
- View transformation matrix.
rotate3d
- Interactively rotate view of 3-D plot.
Version 1.0
Seite 20 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Camera control.
campos
- Camera position.
camtarget
- Camera target.
camva
- Camera view angle.
camup
- Camera up vector.
camproj
- Camera projection.
High level camera control.
camorbit
- Orbit camera.
campan
- Pan camera.
camdolly
- Dolly camera.
camzoom
- Zoom camera.
camroll
- Roll camera.
camlookat
- Move camera and target to view specified objects.
cameratoolbar - Interactively manipulate camera.
High level light control.
camlight
- Creates or sets position of a light.
lightangle - Spherical position of a light.
Graph annotation.
title
- Graph title.
xlabel
- X-axis label.
ylabel
- Y-axis label.
zlabel
- Z-axis label.
text
- Text annotation.
gtext
- Mouse placement of text.
plotedit
- Experimental graph editing and annotation tools.
Hardcopy and printing.
print
- Print graph or Simulink system; or save graph to M-file.
printopt
- Printer defaults.
orient
- Set paper orientation.
vrml
- Save graphics to VRML 2.0 file.
Version 1.0
Seite 21 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.11 Handle Graphics
Figure window creation and control.
figure
- Create figure window.
gcf
- Get handle to current figure.
clf
- Clear current figure.
shg
- Show graph window.
close
- Close figure.
refresh
- Refresh figure.
refreshdata
- Refresh data in plot
openfig
- Open new copy or raise existing copy of saved figure.
Axis creation and control.
subplot
- Create axes in tiled positions.
axes
- Create axes in arbitrary positions.
gca
- Get handle to current axis.
cla
- Clear current axis.
axis
- Control axis scaling and appearance.
box
- Axis box.
caxis
- Control pseudocolor axis scaling.
hold
- Hold current graph
ishold
- Return hold state.
Handle Graphics objects.
figure
- Create figure window.
axes
- Create axes in arbitrary positions.
line
- Create line.
text
- Create text.
patch
- Create patch.
rectangle
- Create rectangle, rounded-rectangle, or ellipse.
surface
- Create surface.
image
- Create image.
light
- Create light.
uicontrol
- Create user interface control.
Version 1.0
Seite 22 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Handle Graphics operations.
set
- Set object properties.
get
- Get object properties.
reset
- Reset graphics object properties to their defaults.
delete
- Delete object.
gco
- Get handle to current object.
gcbo
- Get handle to current callback object.
gcbf
- Get handle to current callback figure.
drawnow
- Flush pending graphics events.
findobj
- Find objects with specified property values.
copyobj
- Make copy of graphics object and its children.
isappdata
- True if application-defined data exists.
getappdata
- Get value of application-defined data.
setappdata
- Set application-defined data.
rmappdata
- Remove application-defined data.
Hardcopy and printing.
print
- Print figure or model. Save to disk as image or M-file.
printopt
- Printer defaults.
orient
- Set paper orientation for printing.
pagesetupdlg
- Page setup dialog
ppreview
- Display preview of figure to be printed
printdlg
- Print dialog box.
printpreview
- Display preview of figure to be printed
copyoptionsfcn
- brings up the preferences dialog with Copy Options selected.
exportsetupdlg
- Figure style editor
Utilities.
closereq
- Figure close request function.
newplot
- M-file preamble for NextPlot property.
ishandle
- True for graphics handles.
findall
- find all objects.
ActiveX Client Functions (PC Only).
actxcontrol
- Create an ActiveX control.
actxserver
- Create an ActiveX server.
Version 1.0
Seite 23 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.12 Help commands
Accessing on-line HTML help.
helpbrowser - Bring up the help browser.
helpdesk
- Comprehensive hypertext documentation and troubleshooting.
helpview
- Display HTML file in help viewer.
doc
- Display HTML documentation in the Help browser.
docsearch
- Search HTML documentation in the Help browser.
Accessing M-file help.
help
- M-file help, displayed at the command line.
helpwin
- M-file help, displayed in the help browser.
lookfor
- Search all M-files for keyword.
Accessing information about MathWorks products and technical support.
info
- Information about MATLAB and The MathWorks.
support
- Open MathWorks Technical Support Web Page.
whatsnew
- Access Release Notes.
Display HTML files inside internal or system Web browser.
web
- Open Web browser on site or files.
1.13 Image and scientific data input/output
Image file import/export.
imformats
- List details about supported file formats.
imfinfo
- Return information about graphics file.
- Read image from graphics file.
imwrite
- Write image to graphics file.
im2java
- Convert image to Java image.
- Read band-interleaved data from a binary file.
multibandwrite - Write multiband data to a file.
- Read the EXIF information from JPEG and TIFF images.
CDF file handling.
- Read data from a CDF file.
cdfinfo
- Get information from a CDF file.
cdfwrite
- Write data to a CDF file.
cdfepoch
- Construct cdfepoch object.
FITS file handling.
fitsinfo
- Get information from a FITS file.
- Read data from a FITS file.
HDF version 4 file handling.
hdfinfo
- Get information about an HDF4 file.
- Extract from an HDF4 file.
hdftool
- Browse and import from HDF4 or HDF-EOS files.
Version 1.0
Seite 24 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
HDF version 5 file handling.
hdf5info
- Get information about an HDF5 file.
- Read datasets and attributes from an HDF5 file.
hdf5write
- Write datasets and attributes to an HDF5 file.
HDF version 5 data objects.
hdf5.h5array
- Construct HDF5 array datatype object.
hdf5.h5compound - Construct HDF5 compound datatype object.
hdf5.h5enum
- Construct HDF5 enumeration datatype object.
hdf5.h5string
- Construct HDF5 string datatype object.
hdf5.h5vlen
- Construct HDF5 variable length array datatype object.
HDF version 4 library interface.
hdf
- MEX-file interface to the HDF library.
hdfan
- MATLAB Gateway to HDF multifile annotation interface.
hdfdf24
- MATLAB Gateway to HDF raster image interface.
hdfdfr8
- MATLAB Gateway to HDF 8-bit raster image interface.
hdfh
- MATLAB Gateway to HDF H interface.
hdfhd
- MATLAB Gateway to HDF HD interface.
hdfhe
- MATLAB Gateway to HDF HE interface.
hdfhx
- MATLAB Gateway to HDF HX interface.
hdfml
- MATLAB-HDF gateway utilities.
hdfsd
- MATLAB Gateway to HDF multifile scientific dataset interface.
hdfv
- MATLAB Gateway to HDF V (Vgroup) interface.
hdfvf
- MATLAB Gateway to HDF VF (Vdata) interface.
hdfvh
- MATLAB Gateway to HDF VH (Vdata) interface.
hdfvs
- MATLAB Gateway to HDF VS (Vdata) interface.
HDF-EOS library interface help.
hdfgd
- MATLAB Gateway to HDF-EOS grid interface.
hdfpt
- MATLAB Gateway to HDF-EOS point interface.
hdfsw
- MATLAB Gateway to HDF-EOS swath interface.
HDF version 5 library interface.
H5
- MATLAB Gateway to HDF5 Library Interface.
H5A
- MATLAB Gateway to HDF5 Attribute Interface.
H5D
- MATLAB Gateway to HDF5 Dataset Interface.
H5E
- MATLAB Gateway to HDF5 Error Interface.
H5F
- MATLAB Gateway to HDF5 File Interface.
H5G
- MATLAB Gateway to HDF5 Group Interface.
H5I
- MATLAB Gateway to HDF5 Identifier Interface.
H5ML
- MATLAB-HDF5 Gateway utilities.
H5P
- MATLAB Gateway to HDF5 Property Interface.
H5R
- MATLAB Gateway to HDF5 Reference Interface.
H5S
- MATLAB Gateway to HDF5 Dataspace Interface.
H5T
- MATLAB Gateway to HDF5 Datatype Interface.
H5Z
- MATLAB Gateway to HDF5 Compression Interface.
Version 1.0
Seite 25 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.14 File input and output
File import/export functions.
dlmwrite
- Write ASCII delimited file.
importdata
- Load data from a file into MATLAB.
- Read Data Acquisition Toolbox (.daq) data file.
matfinfo
- Text description of MAT-file contents.
- Get data and text from a spreadsheet in an Excel workbook.
xlswrite
- Stores numeric array or cell array in Excel workbook.
xlsfinfo
- Determine if file contains Microsoft Excel spreadsheet.
wk1write
wk1finfo
- Determine if file contains Lotus WK1 worksheet.
str2rng
- Convert spreadsheet range string to numeric array.
wk1wrec
- Write a WK1 record header.
Internet resource.
- Returns the contents of a URL as a string.
urlwrite
- Save the contents of a URL to a file.
ftp
- Create an FTP object.
sendmail
- Send e-mail.
Zip file access.
zip
- Compress files into zip file.
unzip
- Extract contents of zip file.
Tar file access.
tar
- Compress files into tar file.
untar
- Extract contents of tar file.
Gzip file access.
gzip
- Compress files into GNU zip files.
gunzip
- Uncompress GNU zip files.
Formatted file I/O.
fgetl
fgets
- Read line from file, keep newline character.
fprintf
- Write formatted data to file.
fscanf
- Read formatted data from file.
textscan
- Read formatted data from text file.
- Read formatted data from text file.
File opening and closing.
fopen
- Open file.
fclose
- Close file.
Version 1.0
Seite 26 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Binary file I/O.
- Read binary data from file.
fwrite
- Write binary data to file.
File positioning.
feof
- Test for end-of-file.
ferror
- Inquire file error status.
frewind
- Rewind file.
fseek
- Set file position indicator.
ftell
- Get file position indicator.
Memory-mapped file support.
memmapfile
-
Construct memory-mapped file object.
File name handling.
fileparts
- Filename parts.
filesep
- Directory separator for this platform.
fullfile
- Build full filename from parts.
matlabroot
- Root directory of MATLAB installation.
mexext
- MEX filename extension for this platform.
partialpath
- Partial pathnames.
pathsep
- Path separator for this platform.
prefdir
- Preference directory name.
tempdir
- Get temporary directory.
tempname
- Get temporary file.
XML file handling.
- Parse an XML document and return a Document Object Model node.
xmlwrite
- Serialize an XML Document Object Model node.
xslt
- Transform an XML document using an XSLT engine.
Serial port support.
serial
- Construct serial port object.
instrfindall
- Find all serial port objects with specified property values.
freeserial
- Release MATLAB's hold on serial port.
instrfind
- Find serial port objects with specified property values.
Timer support.
timer
- Construct timer object.
timerfindall
- Find all timer objects with specified property values.
timerfind
- Find visible timer objects with specified property values.
Command window I/O.
clc
- Clear command window.
home
- Send the cursor home.
Version 1.0
Seite 27 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
SOAP support.
createClassFromWsdl - Create a MATLAB object based on a WSDL-file.
callSoapService
- Send a SOAP message off to an endpoint.
createSoapMessage
- Create the SOAP message, ready to send to the server.
parseSoapResponse
- Convert the response from a SOAP server into MATLAB types.
1.15 Programming language constructs
Control flow.
if
- Conditionally execute statements.
else
- Execute statement if previous IF condition failed.
elseif
- Execute if previous IF failed and condition is true.
end
- Terminate scope of control statements.
for
- Repeat statements a specific number of times.
while
- Repeat statements an indefinite number of times.
break
- Terminate execution of WHILE or FOR loop.
continue
- Pass control to the next iteration of a loop.
switch
- Switch among several cases based on expression.
case
- SWITCH statement case.
otherwise
- Default SWITCH statement case.
try
- Begin TRY block.
catch
- Begin CATCH block.
return
error
- Display message and abort function.
assert
- Generate an error when a condition is violated.
rethrow
- Reissue error.
Evaluation and execution.
eval
- Execute string with MATLAB expression.
evalc
- Evaluate MATLAB expression with capture.
feval
- Execute the specified function.
evalin
- Evaluate expression in workspace.
builtin
- Execute built-in function from overloaded method.
assignin
- Assign variable in workspace.
run
- Run script.
Version 1.0
Seite 28 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Scripts, functions, and variables.
script
- About MATLAB scripts and M-files.
function
global
- Define global variable.
persistent
- Define persistent variable.
mfilename
- Name of currently executing M-file.
lists
- Comma separated lists.
exist
- Check if variables or functions are defined.
mlock
- Prevent M-file from being cleared.
munlock
- Allow M-file to be cleared.
mislocked
- True if M-file cannot be cleared.
precedence
- Operator Precedence in MATLAB.
isvarname
- True for valid variable name.
iskeyword
- Check if input is a keyword.
javachk
- Validate level of Java support.
genvarname
- Construct a valid MATLAB variable name from a string.
Argument handling.
nargchk
- Validate number of input arguments.
nargoutchk
- Validate number of output arguments.
nargin
- Number of function input arguments.
nargout
- Number of function output arguments.
varargin
- Variable length input argument list.
varargout
- Variable length output argument list.
inputname
- Input argument name.
Message display.
warning
- Display warning message.
lasterr
- Last error message.
lasterror
- Last error message and related information.
lastwarn
- Last warning message.
disp
- Display array.
display
- Display array.
intwarning
- Controls the state of the 4 integer warnings.
Interactive input.
input
- Prompt for user input.
keyboard
- Invoke keyboard from M-file.
Version 1.0
Seite 29 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.16 Matrix functions - numerical linear algebra
Matrix analysis.
norm
- Matrix or vector norm.
normest
- Estimate the matrix 2-norm.
rank
- Matrix rank.
det
- Determinant.
trace
- Sum of diagonal elements.
null
- Null space.
orth
- Orthogonalization.
rref
- Reduced row echelon form.
subspace
- Angle between two subspaces.
Linear equations.
\ and /
- Linear equation solution; use "help slash".
linsolve
- Linear equation solution with extra control.
inv
- Matrix inverse.
rcond
- LAPACK reciprocal condition estimator
cond
- Condition number with respect to inversion.
condest
- 1-norm condition number estimate.
normest1
- 1-norm estimate.
chol
- Cholesky factorization.
cholinc
- Incomplete Cholesky factorization.
ldl
- Block LDL' factorization.
lu
- LU factorization.
luinc
- Incomplete LU factorization.
qr
- Orthogonal-triangular decomposition.
lsqnonneg
- Linear least squares with nonnegativity constraints.
pinv
- Pseudoinverse.
lscov
- Least squares with known covariance.
Eigenvalues and singular values.
eig
- Eigenvalues and eigenvectors.
svd
- Singular value decomposition.
gsvd
- Generalized singular value decomposition.
eigs
- A few eigenvalues.
svds
- A few singular values.
poly
- Characteristic polynomial.
polyeig
- Polynomial eigenvalue problem.
condeig
- Condition number with respect to eigenvalues.
hess
- Hessenberg form.
schur
- Schur decomposition.
qz
- QZ factorization for generalized eigenvalues.
ordschur
- Reordering of eigenvalues in Schur decomposition.
ordqz
- Reordering of eigenvalues in QZ factorization.
ordeig
- Eigenvalues of quasitriangular matrices.
Version 1.0
Seite 30 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Matrix functions.
expm
- Matrix exponential.
logm
- Matrix logarithm.
sqrtm
- Matrix square root.
funm
- Evaluate general matrix function.
Factorization utilities
qrdelete
- Delete a column or row from QR factorization.
qrinsert
- Insert a column or row into QR factorization.
rsf2csf
- Real block diagonal form to complex diagonal form.
cdf2rdf
- Complex diagonal form to real block diagonal form.
balance
- Diagonal scaling to improve eigenvalue accuracy.
planerot
- Givens plane rotation.
cholupdate
- rank 1 update to Cholesky factorization.
qrupdate
- rank 1 update to QR factorization.
1.17 Operators and special characters
Arithmetic operators.
plus
- Plus
+
uplus
- Unary plus
+
minus
- Minus
-
uminus
- Unary minus
-
mtimes
- Matrix multiply
*
times
- Array multiply
.*
mpower
- Matrix power
^
power
- Array power
.^
mldivide
- Backslash or left matrix divide
\
mrdivide
- Slash or right matrix divide
/
ldivide
- Left array divide
.\
rdivide
- Right array divide
./
kron
- Kronecker tensor product
kron
Relational operators.
eq
- Equal
==
ne
- Not equal
~=
lt
- Less than
<
gt
- Greater than
>
le
- Less than or equal
<=
ge
- Greater than or equal
>=
Version 1.0
Seite 31 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Logical operators.
relop
- Short-circuit logical AND
&&
relop
- Short-circuit logical OR
||
and
- Element-wise logical AND
&
or
- Element-wise logical OR
|
not
- Logical NOT
~
xor
- Logical EXCLUSIVE OR
any
- True if any element of vector is nonzero
all
- True if all elements of vector are nonzero
Special characters.
colon
- Colon
paren
- Parentheses and subscripting
( )
paren
- Brackets
[ ]
paren
- Braces and subscripting
{ }
punct
- Function handle creation
@
punct
- Decimal point
.
punct
- Structure field access
.
punct
- Parent directory
..
punct
- Continuation
...
punct
- Separator
,
punct
- Semicolon
;
punct
- Comment
%
punct
- Invoke operating system command
!
punct
- Assignment
=
punct
- Quote
'
transpose
- Transpose
ctranspose - Complex conjugate transpose
:
.'
'
horzcat
- Horizontal concatenation
[,]
vertcat
- Vertical concatenation
[;]
subsasgn
- Subscripted assignment
( ),{ },.
subsref
- Subscripted reference
( ),{ },.
subsindex
- Subscript index
Bitwise operators.
bitand
- Bit-wise AND.
bitcmp
- Complement bits.
bitor
- Bit-wise OR.
bitmax
- Maximum floating point integer.
bitxor
- Bit-wise XOR.
bitset
- Set bit.
bitget
- Get bit.
bitshift
- Bit-wise shift.
Version 1.0
Seite 32 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Set operators.
union
- Set union.
unique
- Set unique.
intersect
- Set intersection.
setdiff
- Set difference.
setxor
- Set exclusive-or.
ismember
- True for set member.
1.18 Interpolation and polynomials
Data interpolation.
pchip
- Piecewise cubic Hermite interpolating polynomial.
interp1
- 1-D interpolation (table lookup).
interp1q
- Quick 1-D linear interpolation.
interpft
- 1-D interpolation using FFT method.
interp2
- 2-D interpolation (table lookup).
interp3
- 3-D interpolation (table lookup).
interpn
- N-D interpolation (table lookup).
griddata
- Data gridding and surface fitting.
griddata3
- Data gridding and hyper-surface fitting for 3-dimensional data.
griddatan
- Data gridding and hyper-surface fitting (dimension >= 2).
Spline interpolation.
spline
- Cubic spline interpolation.
ppval
- Evaluate piecewise polynomial.
Geometric analysis.
delaunay
- Delaunay triangulation.
delaunay3
- 3-D Delaunay tessellation.
delaunayn
- N-D Delaunay tessellation.
dsearch
- Search Delaunay triangulation for nearest point.
dsearchn
- Search N-D Delaunay tessellation for nearest point.
tsearch
- Closest triangle search.
tsearchn
- N-D closest triangle search.
convhull
- Convex hull.
convhulln
- N-D convex hull.
voronoi
- Voronoi diagram.
voronoin
- N-D Voronoi diagram.
inpolygon
- True for points inside polygonal region.
rectint
- Rectangle intersection area.
polyarea
- Area of polygon.
Version 1.0
Seite 33 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Polynomials.
roots
- Find polynomial roots.
poly
- Convert roots to polynomial.
polyval
- Evaluate polynomial.
polyvalm
- Evaluate polynomial with matrix argument.
residue
- Partial-fraction expansion (residues).
polyfit
- Fit polynomial to data.
polyder
- Differentiate polynomial.
polyint
- Integrate polynomial analytically.
conv
- Multiply polynomials.
deconv
- Divide polynomials.
1.19 Sparse matrices
Elementary sparse matrices.
speye
- Sparse identity matrix.
sprand
- Sparse uniformly distributed random matrix.
sprandn
- Sparse normally distributed random matrix.
sprandsym
- Sparse random symmetric matrix.
spdiags
- Sparse matrix formed from diagonals.
Full to sparse conversion.
sparse
- Create sparse matrix.
full
- Convert sparse matrix to full matrix.
find
- Find indices of nonzero elements.
spconvert
- Import from sparse matrix external format.
Working with sparse matrices.
nnz
- Number of nonzero matrix elements.
nonzeros
- Nonzero matrix elements.
nzmax
- Amount of storage allocated for nonzero matrix elements.
spones
- Replace nonzero sparse matrix elements with ones.
spalloc
- Allocate space for sparse matrix.
issparse
- True for sparse matrix.
spfun
- Apply function to nonzero matrix elements.
spy
- Visualize sparsity pattern.
Reordering algorithms.
amd
- Approximate minimum degree permutation.
colamd
- Column approximate minimum degree permutation.
symamd
- Symmetric approximate minimum degree permutation.
colmmd
- Column minimum degree permutation.
symmmd
- Symmetric minimum degree permutation.
symrcm
- Symmetric reverse Cuthill-McKee permutation.
colperm
- Column permutation.
randperm
- Random permutation.
dmperm
- Dulmage-Mendelsohn permutation.
Version 1.0
Seite 34 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Linear algebra.
eigs
- A few eigenvalues, using ARPACK.
svds
- A few singular values, using eigs.
ilu
- Incomplete LU factorization.
luinc
- Incomplete LU factorization.
cholinc
- Incomplete Cholesky factorization.
normest
- Estimate the matrix 2-norm.
condest
- 1-norm condition number estimate.
sprank
- Structural rank.
Linear Equations (iterative methods).
pcg
bicg
bicgstab
cgs
gmres
- Generalized Minimum Residual Method.
lsqr
- LSQR Method.
minres
- Minimum Residual Method.
qmr
- Quasi-Minimal Residual Method.
symmlq
- Symmetric LQ Method.
Operations on graphs (trees).
treelayout
- Lay out tree or forest.
treeplot
- Plot picture of tree.
etree
- Elimination tree.
etreeplot
- Plot elimination tree.
gplot
- Plot graph, as in "graph theory".
Miscellaneous.
symbfact
- Symbolic factorization analysis.
spparms
- Set parameters for sparse matrix routines.
spaugment
- Form least squares augmented system.
Version 1.0
Seite 35 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.20 Specialized math functions
Elementary sparse matrices.
speye
- Sparse identity matrix.
sprand
- Sparse uniformly distributed random matrix.
sprandn
- Sparse normally distributed random matrix.
sprandsym
- Sparse random symmetric matrix.
spdiags
- Sparse matrix formed from diagonals.
Full to sparse conversion.
sparse
- Create sparse matrix.
full
- Convert sparse matrix to full matrix.
find
- Find indices of nonzero elements.
spconvert
- Import from sparse matrix external format.
Working with sparse matrices.
nnz
- Number of nonzero matrix elements.
nonzeros
- Nonzero matrix elements.
nzmax
- Amount of storage allocated for nonzero matrix elements.
spones
- Replace nonzero sparse matrix elements with ones.
spalloc
- Allocate space for sparse matrix.
issparse
- True for sparse matrix.
spfun
- Apply function to nonzero matrix elements.
spy
- Visualize sparsity pattern.
Reordering algorithms.
amd
- Approximate minimum degree permutation.
colamd
- Column approximate minimum degree permutation.
symamd
- Symmetric approximate minimum degree permutation.
colmmd
- Column minimum degree permutation.
symmmd
- Symmetric minimum degree permutation.
symrcm
- Symmetric reverse Cuthill-McKee permutation.
colperm
- Column permutation.
randperm
- Random permutation.
dmperm
- Dulmage-Mendelsohn permutation.
Linear algebra.
eigs
- A few eigenvalues, using ARPACK.
svds
- A few singular values, using eigs.
ilu
- Incomplete LU factorization.
luinc
- Incomplete LU factorization.
cholinc
- Incomplete Cholesky factorization.
normest
- Estimate the matrix 2-norm.
condest
- 1-norm condition number estimate.
sprank
- Structural rank.
Version 1.0
Seite 36 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Linear Equations (iterative methods).
pcg
bicg
bicgstab
cgs
gmres
- Generalized Minimum Residual Method.
lsqr
- LSQR Method.
minres
- Minimum Residual Method.
qmr
- Quasi-Minimal Residual Method.
symmlq
- Symmetric LQ Method.
Operations on graphs (trees).
treelayout
- Lay out tree or forest.
treeplot
- Plot picture of tree.
etree
- Elimination tree.
etreeplot
- Plot elimination tree.
gplot
- Plot graph, as in "graph theory".
Miscellaneous.
symbfact
- Symbolic factorization analysis.
spparms
- Set parameters for sparse matrix routines.
spaugment
- Form least squares augmented system.
Version 1.0
Seite 37 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.21 Specialized math functions
Specialized math functions.
airy
- Airy functions.
besselj
- Bessel function of the first kind.
bessely
- Bessel function of the second kind.
besselh
- Bessel functions of the third kind (Hankel function).
besseli
- Modified Bessel function of the first kind.
besselk
- Modified Bessel function of the second kind.
beta
- Beta function.
betainc
- Incomplete beta function.
betaln
- Logarithm of beta function.
ellipj
- Jacobi elliptic functions.
ellipke
- Complete elliptic integral.
erf
- Error function.
erfc
- Complementary error function.
erfcx
- Scaled complementary error function.
erfinv
- Inverse error function.
expint
- Exponential integral function.
gamma
- Gamma function.
gammainc
- Incomplete gamma function.
gammaln
- Logarithm of gamma function.
psi
- Psi (polygamma) function.
legendre
- Associated Legendre function.
cross
- Vector cross product.
dot
- Vector dot product.
Number theoretic functions.
factor
- Prime factors.
isprime
- True for prime numbers.
primes
- Generate list of prime numbers.
gcd
- Greatest common divisor.
lcm
- Least common multiple.
rat
- Rational approximation.
rats
- Rational output.
perms
- All possible permutations.
nchoosek
- All combinations of N elements taken K at a time.
factorial
- Factorial function.
Coordinate transforms.
cart2sph
- Transform Cartesian to spherical coordinates.
cart2pol
- Transform Cartesian to polar coordinates.
pol2cart
- Transform polar to Cartesian coordinates.
sph2cart
- Transform spherical to Cartesian coordinates.
hsv2rgb
- Convert hue-saturation-value colors to red-green-blue.
rgb2hsv
- Convert red-green-blue colors to hue-saturation-value.
Version 1.0
Seite 38 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.22 Specialized graphs
Specialized 2-D graphs.
area
- Filled area plot.
bar
- Bar graph.
barh
- Horizontal bar graph.
comet
- Comet-like trajectory.
compass
- Compass plot.
errorbar
- Error bar plot.
ezplot
- Easy to use function plotter.
ezpolar
- Easy to use polar coordinate plotter.
feather
- Feather plot.
fill
- Filled 2-D polygons.
fplot
- Plot function.
hist
- Histogram.
pareto
- Pareto chart.
pie
- Pie chart.
plotmatrix
- Scatter plot matrix.
rose
- Angle histogram plot.
scatter
- Scatter plot.
stem
- Discrete sequence or "stem" plot.
stairs
- Stairstep plot.
Contour and 2-1/2 D graphs.
contour
- Contour plot.
contourf
- Filled contour plot.
contour3
- 3-D Contour plot.
clabel
- Contour plot elevation labels.
ezcontour
- Easy to use contour plotter.
ezcontourf
- Easy to use filled contour plotter.
pcolor
- Pseudocolor (checkerboard) plot.
voronoi
- Voronoi diagram.
Version 1.0
Seite 39 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Specialized 3-D graphs.
bar3
- 3-D bar graph.
bar3h
- Horizontal 3-D bar graph.
comet3
- 3-D comet-like trajectories.
ezgraph3
- General purpose surface plotter.
ezmesh
- Easy to use 3-D mesh plotter.
ezmeshc
- Easy to use combination mesh/contour plotter.
ezplot3
- Easy to use 3-D parametric curve plotter.
ezsurf
- Easy to use 3-D colored surface plotter.
ezsurfc
- Easy to use combination surf/contour plotter.
meshc
- Combination mesh/contour plot.
meshz
- 3-D mesh with curtain.
pie3
- 3-D pie chart.
ribbon
- Draw 2-D lines as ribbons in 3-D.
scatter3
- 3-D scatter plot.
stem3
- 3-D stem plot.
surfc
- Combination surf/contour plot.
trisurf
- Triangular surface plot.
trimesh
- Triangular mesh plot.
waterfall
- Waterfall plot.
Volume and vector visualization.
vissuite
- Visualization suite.
isosurface
- Isosurface extractor.
isonormals
- Isosurface normals.
isocaps
- Isosurface end caps.
isocolors
- Isosurface and patch colors.
contourslice - Contours in slice planes.
slice
- Volumetric slice plot.
streamline
- Streamlines from 2D or 3D vector data.
stream3
- 3D streamlines.
stream2
- 2D streamlines.
quiver3
- 3D quiver plot.
quiver
- 2D quiver plot.
divergence
- Divergence of a vector field.
curl
- Curl and angular velocity of a vector field.
coneplot
- 3D cone plot.
streamtube
- 3D stream tube.
streamribbon - 3D stream ribbon.
streamslice
- Streamlines in slice planes.
streamparticles
- Display stream particles.
interpstreamspeed - Interpolate streamline vertices from speed.
subvolume
- Extract subset of volume dataset.
reducevolume - Reduce volume dataset.
volumebounds - Returns x,y,z and color limits for volume data.
smooth3
- Smooth 3D data.
reducepatch
- Reduce number of patch faces.
shrinkfaces
- Reduce size of patch faces.
Version 1.0
Seite 40 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Images display and file I/O.
image
- Display image.
imagesc
- Scale data and display as image.
colormap
- Color look-up table.
gray
- Linear gray-scale color map.
contrast
- Gray scale color map to enhance image contrast.
brighten
- Brighten or darken color map.
colorbar
- Display color bar (color scale).
- Read image from graphics file.
imwrite
- Write image to graphics file.
imfinfo
im2java
- Convert image to Java image.
Movies and animation.
getframe
- Get movie frame.
movie
- Play recorded movie frames.
rotate
- Rotate object about specified orgin and direction.
frame2im
- Convert movie frame to indexed image.
im2frame
- Convert index image into movie format.
Color related functions.
spinmap
- Spin color map.
rgbplot
- Plot color map.
colstyle
- Parse color and style from string.
ind2rgb
- Convert indexed image to RGB image.
Solid modeling.
cylinder
- Generate cylinder.
sphere
- Generate sphere.
ellipsoid
- Generate ellipsoid.
patch
- Create patch.
surf2patch
- Convert surface data to patch data.
Version 1.0
Seite 41 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.23 Character strings
General.
char
- Create character array (string).
strings
- Help for strings.
cellstr
- Create cell array of strings from character array.
blanks
- String of blanks.
deblank
- Remove trailing blanks.
String tests.
iscellstr
- True for cell array of strings.
ischar
- True for character array (string).
isspace
- True for white space characters.
isstrprop
- Check if string elements are of a specified category.
String operations.
regexp
- Match regular expression.
regexpi
- Match regular expression, ignoring case.
regexprep
- Replace string using regular expression.
strcat
- Concatenate strings.
strvcat
- Vertically concatenate strings.
strcmp
- Compare strings.
strncmp
- Compare first N characters of strings.
strcmpi
- Compare strings ignoring case.
strncmpi
- Compare first N characters of strings ignoring case.
- Read formatted data from string.
findstr
- Find one string within another.
strfind
- Find one string within another.
strjust
- Justify character array.
strmatch
- Find possible matches for string.
strrep
- Replace string with another.
strtok
- Find token in string.
strtrim
- Remove insignificant whitespace.
upper
- Convert string to uppercase.
lower
- Convert string to lowercase.
Character set conversion.
native2unicode - Convert bytes to Unicode characters.
unicode2native - Convert Unicode characters to bytes.
String to number conversion.
num2str
- Convert numbers to a string.
int2str
- Convert integer to string.
mat2str
- Convert a 2-D matrix to a string in MATLAB syntax.
str2double
- Convert string to double precision value.
str2num
- Convert string matrix to numeric array.
sprintf
- Write formatted data to string.
sscanf
- Read string under format control.
Version 1.0
Seite 42 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Base number conversion.
hex2num
- Convert hexadecimal string to double precision number.
hex2dec
- Convert hexadecimal string to decimal integer.
dec2hex
- Convert decimal integer to hexadecimal string.
bin2dec
- Convert binary string to decimal integer.
dec2bin
- Convert decimal integer to a binary string.
base2dec
- Convert base B string to decimal integer.
dec2base
- Convert decimal integer to base B string.
num2hex
- Convert singles and doubles to IEEE hexadecimal strings.
1.24 Time and dates
Current date and time.
now
- Current date and time as date number.
date
- Current date as date string.
clock
- Current date and time as date vector.
Basic functions.
datenum
- Serial date number.
datestr
- String representation of date.
datevec
- Date components.
Date functions.
calendar
- Calendar.
weekday
- Day of week.
eomday
- End of month.
datetick
- Date formatted tick labels.
Timing functions.
cputime
- CPU time in seconds.
tic
- Start stopwatch timer.
toc
- Stop stopwatch timer.
etime
- Elapsed time.
pause
- Wait in seconds.
Version 1.0
Seite 43 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.25 Graphical User Interface Tools
GUI functions.
uicontrol
- Create user interface control.
dragrect
- Drag XOR rectangles with mouse.
ginput
- Graphical input from mouse.
selectmoveresize - Interactively select, move, resize, or copy objects.
uipanel
- Uipanel container object.
uirestore
- Restores the interactive functionality figure window.
uiresume
- Resume execution of blocked M-file.
uistack
- Reorder the visual stacking order of objects.
uisuspend
- suspends all interactive properties of the figure.
uiwait
- Block execution and wait for resume.
waitfor
- Block execution and wait for event.
waitforbuttonpress - Wait for key/buttonpress over figure.
GUI design tools.
align
- Align uicontrols and axes.
inspect
- Open the inspector and inspect object properties
propedit
- Graphical property editor
Dialog boxes.
dialog
- Create dialog figure.
errordlg
- Error dialog box.
helpdlg
- Help dialog box.
inputdlg
- Input dialog box.
listdlg
- List selection dialog box.
- Generate a menu of choices for user input.
msgbox
- Message box.
questdlg
- Question dialog box.
tabdlg
- Create and manage tabbed dialog box.
uigetdir
- Standard open directory dialog box
uigetfile
- Standard open file dialog box.
uigetpref
- question dialog box with preference support
uiputfile
- Standard save file dialog box.
uiopen
- Present file selection dialog with appropriate file filters.
uisave
- GUI Helper function for SAVE
uisetcolor
- Color selection dialog box.
uisetfont
- Font selection dialog box.
waitbar
- Display wait bar.
warndlg
- Warning dialog box.
Version 1.0
Seite 44 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Preferences.
getpref
- Get preference.
ispref
- Test for existence of preference.
rmpref
- Remove preference.
setpref
- Set preference.
Miscellaneous utilities.
allchild
- Get all object children
clipboard
- Copy and paste strings to and from system clipboard.
fignamer
- Chooses next available figure name.
findfigs
- Position figures on to screen.
getpixelposition
- Get the position of an HG object in pixel units.
getptr
- Get figure pointer.
listfonts
- Get list of available system fonts in cell array.
movegui
- Move a figure window to a specified position on the screen.
guidata
- Store or retrieve application data.
guihandles
- Return a structure of handles.
overobj
- Get handle of object the pointer is over.
remapfig
- Transform figure objects' positions.
setpixelposition - Set position HG object in pixels.
setptr
- Set figure pointer.
textwrap
- Return wrapped string matrix for given UI Control.
uibuttongroup
uiclearmode
uipushtool
uisetpref
- Component to exclusively manage radiobuttons/togglebuttons.
- Clears the current interactive figure mode;
- Create a pushbutton in the toolbar of a figure window.
- manages preferences used in UIGETPREF
uitoggletool
- Create a togglebutton in the toolbar of a figure window.
uitoolbar
- Create a toolbar in a figure window.
Version 1.0
Seite 45 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
1.26 Windows Operating System Interface Files (COM/DDE)
COM Automation Client Functions.
actxcontrol
- Create an ActiveX control.
actxserver
- Create an ActiveX server.
eventlisteners
- Lists all events that are registered.
isevent
- True if event of object.
registerevent
- Registers events for a specified control at runtime.
unregisterallevents - Unregister all events for a specified control at runtime.
unregisterevent
- Unregister events for a specified control at runtime.
iscom
- True if input handle is a COM/ActiveX object.
isinterface
- True if input handle is a COM Interface.
COM/set
- Set a property value on a COM object.
COM/get
- Get COM object properties.
COM/invoke
- Invoke method on object or interface, or display methods.
COM/events
- Return list of events the COM object can trigger.
COM/interfaces
- List custom interfaces supported by a COM server.
- Add custom property to an object.
COM/deleteproperty
- Remove custom property from object.
COM/delete
- Delete a COM object.
COM/release
- Release a COM interface.
COM/move
- Move and/or resize an ActiveX control in its parent window.
COM/propedit
- Invoke the property page.
COM/save
- Serialize a COM object to a file.
- Initialize a COM object from a file.
COM Sample code.
mwsamp
- Sample Activex control creation.
sampev
- Sample event handler for ActiveX server.
DDE Client Functions.
ddeexec
- Send string for execution.
ddeinit
- Initiate DDE conversation.
ddepoke
- Send data to application.
ddereq
- Request data from application.
ddeterm
- Terminate DDE conversation.
Other
winopen
- Open a file using the appropriate Windows command.
winqueryreg - Get information from the Windows registry.
Version 1.0
Seite 46 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Block libraries.
- Open main block library.
Example S-function models and blocks.
simo
- simo model, block diagram form.
simom
- simo model, M-file form.
simom2
- simo model, M-file form #2.
simosys
- simo model, S-function block form.
vdpm
- Van der Pol model, M-file form.
mixed
- Mixed continuous/discrete model, block diagram form.
mixedm
- Mixed continuous/discrete model, M-file form.
limintm
- Limited integrator block, M-file form.
vlimintm
- Vectorized limited integrator, M-file form.
vdlmintm
- Discrete-time vectorized limited integrator, M-file.
sfuntmpl
- M-file S-function template.
csfunc
- Continuous-time model, M-file form.
dsfunc
- Discrete-time model, M-file form.
vsfunc
- Variable sample-time model, M-file form.
sfuncont
- M-file S-function template, continuous-time model.
sfundsc1
- M-file S-function template, discrete real-time model.
sfundsc2
- M-file S-function template, discrete sampled model.
timestwo
- M-file S-function example.
The MATLABROOT/simulink directory contains the source code for examples
of C, Fortran, and Ada implementations of the above blocks.
slmdldiscui
- Launch Simulink Model Discretizer UI
sldiscmdl
- Discretize Simulink model block by block
Version 1.0
Seite 47 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Utilities for creating fixed-point data:
fixdt
- Create an object describing a fixed-point or floating-point data type.
sfix
- Create structure describing Signed FIXed point data type.
sfrac
- Create structure describing Signed FRACtional data type.
sint
- Create structure describing Signed INTeger data type.
ufix
- Create structure describing Unsigned FIXed point data type.
ufrac
- Create structure describing Unsigned FRACtional data type.
uint
- Create structure describing Unsigned INTeger data type.
float
- Create structure describing a floating point data type.
Utilities for manipulating and displaying fixed-point data:
fixptbestexp
- Determine the exponent that gives the best precision.
fixptbestprec - Determine the maximum precision that can be used in the fixedpoint
representation of a value.
fxptdlg
- Graphical interface for fixed-point simulation log.
fxptplt
- Graphical interface for plotting blocks in a fixed-point system.
num2fixpt
- Quantize a value using a fixed point representation.
fixpt_interp1
- Fixed-point 1-D interpolation (table lookup).
fixpt_look1_func_approx - Find points for lookup table approximate to a function.
fixpt_look1_func_plot
- Plot an ideal function and its lookup approximation.
Run HELP on any of these commands for usage information. For example, typing
help fixdt
at the MATLAB prompt will display the usage information related to the FIXDT
function.
Models and demos that correspond to the demos included
in the MATLAB "demo" facility are located in the
subdirectories corresponding to their demo categories:
simgeneral
- General model examples.
automotive
- Automotive examples.
aerospace
- Aerospace examples.
simfeatures - Demos of specific features.
Type "demo simulink" to bring up the demos section of the Help system.
Version 1.0
Seite 48 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Model analysis and construction functions.
Simulation
sim
sldebug
simset
- Define options to SIM Options structure.
simget
- Get SIM Options structure
Linearization and trimming.
linmod
- Extract linear model from continuous-time system.
linmod2
- Extract linear model, advanced method.
dlinmod
- Extract linear model from discrete-time system.
trim
Model Construction.
close_system
- Close open model or block.
new_system
- Create new empty model window.
open_system
- Open existing model or block.
- Load existing model without making model visible.
save_system
- Save an open model.
delete_block
- Remove block.
delete_line
- Remove line.
find_system
- Search a model.
hilite_system
- Hilite objects within a model.
replace_block
- Replace existing blocks with a new block.
set_param
- Set parameter values for model or block.
get_param
- Get simulation parameter values from model.
- Add a user-defined string parameter to a model.
delete_param
- Delete a user-defined parameter from a model.
bdclose
bdroot
- Root level model name.
gcb
- Get the name of the current block.
gcbh
- Get the handle of the current block.
gcs
- Get the name of the current system.
getfullname
- get the full path name of a block
slupdate
- Update older 1.x models to 3.x.
- Add terminators to unconnected ports.
boolean
- Convert numeric array to boolean.
slhelp
- Simulink user's guide or block help.
Version 1.0
Seite 49 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
iconedit
- Design block icons using ginput function.
Library.
libinfo
- Get library information for a system.
Diagnostics.
sllastdiagnostic - Last diagnostic array.
sllasterror
- Last error array.
sllastwarning
- Last warning array.
sldiagnostics
- Get block count and compile stats for a model.
Hardcopy and printing.
frameedit
- Edit print frames for annotated model printouts.
print
- Print graph or Simulink system; or save graph to M-file.
printopt
- Printer defaults.
orient
- Set paper orientation.
Version 1.0
Seite 50 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
3. OPTIMIZATION TOOLBOX
Nonlinear minimization of functions.
fminbnd
- Scalar bounded nonlinear function minimization.
fmincon
- Multidimensional constrained nonlinear minimization.
fminsearch
- Multidimensional unconstrained nonlinear minimization,
fminunc
- Multidimensional unconstrained nonlinear minimization.
fseminf
- Multidimensional constrained minimization, semi-infinite
constraints.
Nonlinear minimization of multi-objective functions.
fgoalattain
- Multidimensional goal attainment optimization
fminimax
- Multidimensional minimax optimization.
Linear least squares (of matrix problems).
lsqlin
- Linear least squares with linear constraints.
lsqnonneg
- Linear least squares with nonnegativity constraints.
Nonlinear least squares (of functions).
lsqcurvefit
- Nonlinear curvefitting via least squares (with bounds).
lsqnonlin
- Nonlinear least squares with upper and lower bounds.
Nonlinear zero finding (equation solving).
fzero
- Scalar nonlinear zero finding.
fsolve
- Nonlinear system of equations solve (function solve).
Minimization of matrix problems.
bintprog
- Binary integer (linear) programming.
linprog
- Linear programming.
Controlling defaults and options.
optimset
- Create or alter optimization OPTIONS structure.
optimget
- Get optimization parameters from OPTIONS structure.
Graphical user interface and plot routines
optimtool
- Optimization Toolbox Graphical User Interface
optimplotconstrviolation
- Plot max. constraint violation at each iteration
optimplotfirstorderopt
- Plot first-order optimality at each iteration
optimplotresnorm
iteration
optimplotstepsize
Version 1.0
- Plot value of the norm of residuals at each
- Plot step size at each iteration
Seite 51 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
4. SIGNAL PROCESSING TOOLBOX
4.1 Discrete-time filter design, analysis, and implementation
FIR filter design
cfirpm
- Complex and nonlinear phase equiripple FIR filter design
fir1
- Window based FIR filter design - low, high, band, stop, multi
fir2
method
- FIR arbitrary shape filter design using the frequency sampling
fircls
- Constrained Least Squares filter design - arbitrary response
fircls1
- Constrained Least Squares FIR filter design - low and highpass
firls
- Optimal least-squares FIR filter design
firpm
- Parks-McClellan optimal equiripple FIR filter design
firpmord
- Parks-McClellan optimal equiripple FIR order estimator
intfilt
- Interpolation FIR filter design
kaiserord
- Kaiser window design based filter order estimation
sgolay
- Savitzky-Golay FIR smoothing filter design
Communications filters
firrcos
- Raised cosine FIR filter design
gaussfir
- Gaussian FIR Pulse-Shaping Filter Design
IIR digital filter design
butter
- Butterworth filter design
cheby1
- Chebyshev Type I filter design (passband ripple)
cheby2
- Chebyshev Type II filter design (stopband ripple)
ellip
- Elliptic filter design
maxflat
- Generalized Butterworth lowpass filter design
yulewalk
- Yule-Walker filter design
IIR filter order estimation
buttord
- Butterworth filter order estimation
cheb1ord
- Chebyshev Type I filter order estimation
cheb2ord
- Chebyshev Type II filter order estimation
ellipord
- Elliptic filter order estimation
Version 1.0
Seite 52 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Filter analysis
abs
- Magnitude
angle
- Phase angle
filternorm - Compute the 2-norm or inf-norm of a digital filter
freqz
- Z-transform frequency response
fvtool
- Filter Visualization Tool
grpdelay
- Group delay
impz
- Discrete impulse response
phasedelay - Phase delay of a digital filter
phasez
- Digital filter phase response (unwrapped)
stepz
- Digital filter step response
unwrap
- Unwrap phase angle
zerophase
- Zero-phase response of a real filter
zplane
- Discrete pole-zero plot
Filter implementation
conv
- Convolution
conv2
- 2-D convolution
convmtx
- Convolution matrix
deconv
- Deconvolution
fftfilt
filter
- Filter implementation
filter2
- Two-dimensional digital filtering
filtfilt
- Zero-phase version of filter
filtic
- Determine filter initial conditions
latcfilt
- Lattice filter implementation
medfilt1
- 1-Dimensional median filtering
sgolayfilt - Savitzky-Golay filter implementation
sosfilt
- Second-order sections (biquad) filter implementation
upfirdn
- Upsample, FIR filter, downsample
Version 1.0
Seite 53 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
4.2 Analog filter design, transformation, and discretization
Analog lowpass filter prototypes
besselap
- Bessel filter prototype
buttap
- Butterworth filter prototype
cheb1ap
- Chebyshev Type I filter prototype (passband ripple)
cheb2ap
- Chebyshev Type II filter prototype (stopband ripple)
ellipap
- Elliptic filter prototype
Analog filter design
besself
- Bessel analog filter design
butter
- Butterworth filter design
cheby1
- Chebyshev Type I filter design
cheby2
- Chebyshev Type II filter design
ellip
- Elliptic filter design
Filter analysis
abs
- Magnitude
angle
- Phase angle
freqs
- Laplace transform frequency response
freqspace - Frequency spacing for frequency response
Analog filter transformation
lp2bp
- Lowpass to bandpass analog filter transformation
lp2bs
- Lowpass to bandstop analog filter transformation
lp2hp
- Lowpass to highpass analog filter transformation
lp2lp
- Lowpass to lowpass analog filter transformation
Filter discretization
bilinear
- Bilinear transformation with optional prewarping
impinvar
- Impulse invariance analog to digital conversion
Version 1.0
Seite 54 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
4.3 Linear system transformations
latc2tf
- Lattice or lattice ladder to transfer function conversion
polyscale - Scale roots of polynomial
polystab
- Polynomial stabilization
residuez
- Z-transform partial fraction expansion
sos2ss
- Second-order sections to state-space conversion
sos2tf
- Second-order sections to transfer function conversion
sos2zp
- Second-order sections to zero-pole conversion
ss2sos
- State-space to second-order sections conversion
ss2tf
- State-space to transfer function conversion
ss2zp
- State-space to zero-pole conversion
tf2latc
- Transfer function to lattice or lattice ladder conversion
tf2sos
- Transfer Function to second-order sections conversion
tf2ss
- Transfer function to state-space conversion
tf2zpk
- Discrete-time transfer function to zero-pole conversion
zp2sos
- Zero-pole to second-order sections conversion
zp2ss
- Zero-pole to state-space conversion
zp2tf
- Zero-pole to transfer function conversion
4.4 Windows
barthannwin
- Modified Bartlett-Hanning window
bartlett
- Bartlett window
blackman
- Blackman window
blackmanharris - Minimum 4-term Blackman-Harris window
bohmanwin
- Bohman window
chebwin
- Chebyshev window
dpss
- Discrete prolate spheroidal sequences (Slepian sequences)
dpssclear
- Remove discrete prolate spheroidal sequences from database
dpssdir
- Discrete prolate spheroidal sequence database directory
- Load discrete prolate spheroidal sequences from database
dpsssave
- Save discrete prolate spheroidal sequences in database
flattopwin
- Flat Top window
gausswin
- Gaussian window
hamming
- Hamming window
hann
- Hann window
kaiser
- Kaiser window
nuttallwin
- Nuttall defined minimum 4-term Blackman-Harris window
parzenwin
- Parzen (de la Valle-Poussin) window
rectwin
- Rectangular window
taylorwin
- Taylor window
triang
- Triangular window
tukeywin
- Tukey window
wvtool
- Window Visualization Tool
window
- Window function gateway
Version 1.0
Seite 55 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
4.5 Transforms
bitrevorder
- Permute input into bit-reversed order
czt
- Chirp-z transform
dct
- Discrete cosine transform
dftmtx
- Discrete Fourier transform matrix
digitrevorder - Permute input into digit-reversed order
fft
- Fast Fourier transform
fft2
- 2-D fast Fourier transform
fftshift
- Swap vector halves
goertzel
- Second-order Goertzel algorithm
hilbert
- Discrete-time analytic signal via Hilbert transform
idct
- Inverse discrete cosine transform
ifft
- Inverse fast Fourier transform
ifft2
- Inverse 2-D fast Fourier transform
4.6 Cepstral analysis
cceps
- Complex cepstrum
icceps - Inverse Complex cepstrum
rceps
Version 1.0
- Real cepstrum and minimum phase reconstruction
Seite 56 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
4.7 Statistical signal processing and spectral analysis
corrcoef
- Correlation coefficients.
corrmtx
- Autocorrelation matrix
cov
- Covariance matrix
cpsd
- Cross Power Spectral Density
mscohere
- Magnitude squared coherence estimate
pburg
- Burg's PSD estimation method
pcov
- Covariance PSD estimation method
peig
- Eigenvector PSD estimation method
periodogram - Periodogram PSD estimation method
pmcov
- Modified Covariance PSD estimation method
pmtm
- Thomson multitaper PSD estimation method
pmusic
- Multiple Signal Classification PSD estimation method
pwelch
- Welch's PSD estimation method
pyulear
- Yule-Walker AR PSD estimation method
rooteig
algorithm
- Sinusoid frequency and power estimation via the eigenvector
rootmusic
- Sinusoid frequency and power estimation via the MUSIC algorithm
spectrogram - Spectrogram using a Short-Time Fourier Transform (STFT)
tfestimate
- Transfer function estimate
xcorr
- Cross-correlation function
xcorr2
- 2-D cross-correlation
xcov
- Covariance function
Spectral estimators
spectrum
- Family of PSD, mean-square (power), and pseudo spectrum estimators
DSP data objects
dspdata
container
- PSD, mean-square (power) spectrum, and pseudo spectrum data
4.8 Parametric modeling
arburg
- AR parametric modeling via Burg's method
arcov
- AR parametric modeling via covariance method
armcov
- AR parametric modeling via modified covariance method
aryule
- AR parametric modeling via the Yule-Walker method
ident
- See the System Identification Toolbox
invfreqs - Analog filter fit to frequency response
invfreqz - Discrete filter fit to frequency response
prony
- Prony's discrete filter fit to time response
stmcb
- Steiglitz-McBride iteration for ARMA modeling
Version 1.0
Seite 57 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
4.9 Linear prediction
ac2poly
- Autocorrelation sequence to prediction polynomial conversion
ac2rc
- Autocorrelation sequence to reflection coefficients conversion
is2rc
- Inverse sine parameters to reflection coefficients conversion
lar2rc
- Log area ratios to reflection coefficients conversion
levinson
- Levinson-Durbin recursion
lpc
- Linear Predictive Coefficients using autocorrelation method
lsf2poly
- Line spectral frequencies to prediction polynomial conversion
poly2ac
- Prediction polynomial to autocorrelation sequence conversion
poly2lsf
- Prediction polynomial to line spectral frequencies conversion
poly2rc
- Prediction polynomial to reflection coefficients conversion
rc2ac
- Reflection coefficients to autocorrelation sequence conversion
rc2is
- Reflection coefficients to inverse sine parameters conversion
rc2lar
- Reflection coefficients to log area ratios conversion
rc2poly
- Reflection coefficients to prediction polynomial conversion
rlevinson - Reverse Levinson-Durbin recursion
schurrc
- Schur algorithm
4.10 Multirate signal processing
decimate
- Resample data at a lower sample rate
downsample - Downsample input signal
interp
- Resample data at a higher sample rate
interp1
- General 1-D interpolation
resample
- Resample sequence with new sampling rate
spline
- Cubic spline interpolation
upfirdn
- Up sample, FIR filter, down sample
upsample
- Upsample input signal
4.11 Waveform generation
chirp
- Swept-frequency cosine generator
diric
- Dirichlet (periodic sinc) function
gauspuls
- Gaussian RF pulse generator
gmonopuls - Gaussian monopulse generator
pulstran
- Pulse train generator
rectpuls
- Sampled aperiodic rectangle generator
sawtooth
- Sawtooth function
sinc
- Sinc or sin(pi*x)/(pi*x) function
square
- Square wave function
tripuls
- Sampled aperiodic triangle generator
vco
- Voltage controlled oscillator
Version 1.0
Seite 58 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
4.12 Specialized operations
buffer
- Buffer a signal vector into a matrix of data frames
cell2sos
- Convert cell array to second-order-section matrix
cplxpair
- Order vector into complex conjugate pairs
demod
- Demodulation for communications simulation
eqtflength - Equalize the length of a discrete-time transfer function
modulate
- Modulation for communications simulation
seqperiod
- Find minimum-length repeating sequence in a vector
sos2cell
- Convert second-order-section matrix to cell array
stem
- Plot discrete data sequence
strips
- Strip plot
udecode
- Uniform decoding of the input
uencode
- Uniform quantization and encoding of the input into N-bits
4.13 Graphical User Interfaces
fdatool - Filter Design and Analysis Tool
fvtool
- Filter Visualization Tool
sptool
- Signal Processing Tool
wintool - Window Design and Analysis Tool
wvtool
Version 1.0
- Window Visualization Tool
Seite 59 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
5. SYMBOLIC MATH TOOLBOX
Calculus.
diff
- Differentiate.
int
- Integrate.
limit
- Limit.
taylor
- Taylor series.
jacobian
- Jacobian matrix.
symsum
- Summation of series.
Linear Algebra.
diag
- Create or extract diagonals.
triu
- Upper triangle.
tril
- Lower triangle.
inv
- Matrix inverse.
det
- Determinant.
rank
- Rank.
rref
- Reduced row echelon form.
null
- Basis for null space.
colspace
- Basis for column space.
eig
- Eigenvalues and eigenvectors.
svd
- Singular values and singular vectors.
jordan
- Jordan canonical (normal) form.
poly
- Characteristic polynomial.
expm
- Matrix exponential.
mldivide
- \
matrix left division.
mpower
- ^
matrix power.
mrdivide
- /
matrix right division.
mtimes
- *
matrix multiplication.
transpose
- .' matrix transpose.
ctranspose
- '
matrix complex conjugate transpose.
Simplification.
simplify
- Simplify.
expand
- Expand.
factor
- Factor.
collect
- Collect.
simple
- Search for shortest form.
numden
- Numerator and denominator.
horner
- Nested polynomial representation.
subexpr
- Rewrite in terms of subexpressions.
coeffs
- Coefficients of a multivariate polynomial.
sort
- Sort symbolic vectors or polynomials.
subs
- Symbolic substitution.
Version 1.0
Seite 60 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Solution of Equations.
solve
- Symbolic solution of algebraic equations.
dsolve
- Symbolic solution of differential equations.
finverse
- Functional inverse.
compose
- Functional composition.
Variable Precision Arithmetic.
vpa
- Variable precision arithmetic.
digits
- Set variable precision accuracy.
Integral Transforms.
fourier
- Fourier transform.
laplace
- Laplace transform.
ztrans
- Z transform.
ifourier
- Inverse Fourier transform.
ilaplace
- Inverse Laplace transform.
iztrans
- Inverse Z transform.
Conversions.
double
- Convert symbolic matrix to double.
single
- Convert symbolic matrix to single precision.
poly2sym
- Coefficient vector to symbolic polynomial.
sym2poly
- Symbolic polynomial to coefficient vector.
char
- Convert sym object to string.
int8
- Convert to signed 8-bit integers.
int16
- Convert to signed 16-bit integers.
int32
- Convert to signed 32-bit integers.
int64
- Convert to signed 64-bit integers.
uint8
- Convert to unsigned 8-bit integers.
uint16
- Convert to unsigned 16-bit integers.
uint32
- Convert to unsigned 32-bit integers.
uint64
- Convert to unsigned 64-bit integers.
Symbolic Operations.
sym
- Create symbolic object.
syms
- Short-cut for constructing symbolic objects.
findsym
- Determine symbolic variables.
pretty
- Pretty print a symbolic expression.
latex
- LaTeX representation of a symbolic expression.
texlabel
- Produces the TeX format from a character string.
ccode
- C code representation of a symbolic expression.
fortran
- FORTRAN representation of a symbolic expression.
Version 1.0
Seite 61 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Arithmetic and Algebraic Operations.
plus
- +
minus
- -
subtraction.
uminus
- -
negation.
times
- .* array multiplication.
ldivide
- \
left division.
rdivide
- /
right division.
power
- .^ array power.
abs
- Absolute value.
ceil
- Ceiling.
conj
- Conjugate.
colon
- Colon operator.
fix
- Integer part.
floor
- Floor.
frac
- Fractional part.
mod
- Mod.
round
- Round.
quorem
- Quotient and remainder.
imag
- Imaginary part.
real
- real part.
exp
- Exponential.
log
- Natural logarithm.
log10
- Common logarithm.
log2
- Base-2 logarithm.
sqrt
- Square root.
prod
- Product of the elements.
sum
- Sum of the elements.
Logical Operations.
isreal
- True for real array
eq
- Equality test.
ne
- Inequality test.
Special Functions.
besseli
- Bessel function, I.
besselj
- Bessel function, J.
besselk
- Bessel function, K.
bessely
- Bessel function, Y.
erf
- Error function.
sinint
- Sine integral.
cosint
- Cosine integral.
zeta
- Riemann zeta function.
gamma
- Symbolic gamma function.
gcd
- Greatest common divisor.
lcm
- Least common multiple.
hypergeom
- Generalized hypergeometric function.
lambertw
- Lambert W function.
dirac
- Delta function.
heaviside
- Step function.
Version 1.0
Seite 62 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Trigonometric Functions.
acos
- Inverse cosine.
acosh
- Inverse hyperbolic cosine.
acot
- Inverse cotangent.
acoth
- Inverse hyperbolic cotangent.
acsc
- Inverse cosecant.
acsch
- Inverse hyperbolic cosecant.
asec
- Inverse secant.
asech
- Inverse hyperbolic secant.
asin
- Inverse sine.
asinh
- Inverse hyperbolic sine.
atan
- Inverse tangent.
atanh
- Inverse hyperbolic tangent.
cos
- Cosine function.
cosh
- Hyperbolic cosine.
cot
- Cotangent.
coth
- Hyperbolic cotangent.
csc
- Cosecant.
csch
- Hyperbolic cosecant.
sec
- Secant.
sech
- Hyperbolic secant.
sin
- Sine function.
sinh
- Hyperbolic sine.
tan
- Tangent function.
tanh
- Hyperbolic tangent.
String handling utilities.
isvarname
- Check for a valid variable name (MATLAB Toolbox).
vectorize
- Vectorize a symbolic expression.
disp
- Displays a sym as text.
display
- Display function for syms.
eval
- Evaluate a symbolic expression.
Pedagogical and Graphical Applications.
rsums
- Riemann sums.
ezcontour
- Easy to use contour plotter.
ezcontourf
- Easy to use filled contour plotter.
ezmesh
- Easy to use mesh (surface) plotter.
ezmeshc
- Easy to use combined mesh/contour plotter.
ezplot
- Easy to use function, implicit, and parametric curve plotter.
ezplot3
- Easy to use spatial curve plotter.
ezpolar
- Easy to use polar coordinates plotter.
ezsurf
- Easy to use surface plotter.
ezsurfc
- Easy to use combined surface/contour plotter.
funtool
- Function calculator.
taylortool
- Taylor series calculator.
Version 1.0
Seite 63 / 64
Studiengang Elektrotechnik | Einführung in MATLAB | Befehlssatz MATLAB 2007a
Demonstrations.
symintro
- Introduction to the Symbolic Toolbox.
symcalcdemo - Calculus demonstration.
symlindemo
- Demonstrate symbolic linear algebra.
- Demonstrate variable precision arithmetic
symrotdemo
- Study plane rotations.
symeqndemo
- Demonstrate symbolic equation solving.
maple
- Access Maple kernel. (Not available with Student Version.)
mfun
- Numeric evaluation of Maple functions.
mfunlist
- List of functions for MFUN.
mhelp
- Maple help. (Not available with Student Version.)