Many MATLAB features were not included in the tutorial but they are listed below and organized by their subject area. There are more functions beyond the ones that are included below but these can be located by using the help command. Here are some easy reference charts that will help during the use of MATLAB.
Managing Commands and Functions
|
help
|
help facility
|
what
|
lists M-files on disk
|
type
|
list named M-file
|
lookfor
|
key word search through the help entries
|
which
|
locate functions and files
|
demo
|
run demonstrations
|
path
|
control MATLAB's search path
|
cedit
|
set parameter for command line editing and recall
|
version
|
display MATLAB version you are running
|
whats new
|
display toolbox README files
|
info
|
info about MATLAB and the Math Works
|
why
|
receive flippant answer
|
Managing Variables and the Workspace
|
who
|
lists current variables
|
whos
|
lists current variables, long form
|
save
|
save workspace variables to disk
|
load
|
retrieve variables from disk
|
clear
|
clear varaibles and functions from memory
|
pack
|
consolidate workspace memory
|
size
|
size of vextor
|
length
|
length of vector
|
disp
|
display martix or text
|
Working With Files and the Operating System
|
cd
|
change current working directory
|
pwd
|
show current working directory
|
dir, ls
|
directory listing
|
delete
|
delete file
|
getnv
|
get environment variable
|
!
|
execute operating system command
|
unix
|
execute operating system command; return result
|
diary
|
save text of MATLAB session
|
Controlling the Command Window
|
clc
|
clear command window
|
home
|
send cursor home-to top of screen
|
format
|
set output format
|
echo
|
echo commands inside script commands
|
more
|
control paged output in command window
|
Sarting and Quitting from MATLAB
|
quit
|
terminate MATLAB
|
startup
|
M-file executed when MATLAB is started
|
matlabrc
|
master startup M-file
|
Matrix Operators
|
Array Operators
|
+ addition
|
+ addition
|
- subtraction
|
- subtraction
|
* multiplication
|
.* multiplication
|
^ power
|
.^ power
|
/ right division
|
./ right division
|
\ left division
|
.\ left division
|
' conjugate transpose
|
.' transpose
|
kron Kronecker tensor product
|
Relational and Logical Operators
|
< less than
|
& and
|
<= less than or equal
|
" or
|
> greater than
|
~ not
|
>= greater than or equal
|
== equal
|
zor exlusive or
|
~ not equal
|
Special Characters
|
= assignment statement
|
[] used to form vectors and matrices; enclose multiple function output variables
|
() arithmetic expression precedence; enclose function input variables
|
. decimal point
|
.. parent directory
|
... continue statement to next line
|
, separate subscripts, function arguments, statements
|
; end rows, suppress printing
|
% comments
|
: subscripting, vector generation
|
! execute operating system command
|
Special Variables and Constraints
|
ans
|
answer when expression not assigned
|
eps
|
floating point precision
|
realmax
|
largest floating point number
|
pi
|
pi
|
i,j
|
imaginary unit
|
inf
|
infinity
|
NaN
|
Not-a-Number
|
flops
|
floating point operation count
|
nargin
|
number of funciont input arguments
|
nargout
|
number of function output arguments
|
computer
|
computer type
|
Time and Date
|
date
|
current date
|
clock
|
wall clock
|
etime
|
elapsed time function
|
tic, toc
|
stopwatch timer functions
|
cputime
|
elapsed CPU time
|
Special Matricies
|
zeros
|
matrix of zeros
|
ones
|
matrix of ones
|
eye
|
identity
|
diag
|
diagonal
|
toeplitz
|
Toeplitz
|
magic
|
magic square
|
compan
|
companion
|
linspace
|
linearly spaced vectors
|
logspace
|
lgarithmically spaced vectors
|
meshgrid
|
array for 3-D plots
|
rand
|
uniformly distributed random numbers
|
randn
|
Normally distributed random numbers
|
hilb
|
Hilbert
|
invhilb
|
inverse Hilbert (exact)
|
vander
|
Vandermonde
|
pascal
|
Pascal
|
hadamard
|
Hadamard
|
hankel
|
Hankel
|
rosser
|
symmetric eigenvalue test matrix
|
wilkinson
|
Wilkinson's eigenvalue test matrix
|
gallery
|
two small test matrices
|
Matrix Manipulation
|
diag
|
create or extract diagonals
|
rot90
|
rotate matrix 90 degrees
|
fliplr
|
flip matrix left-to-right
|
flipud
|
flip matrix up-to-down
|
reshape
|
change size
|
tril
|
lower trangular part
|
triu
|
upper triangular part
|
.'
|
transpose
|
:
|
convert matrix to single column; A(:)
|
Logival Functions
|
exist
|
chich if variables or functions exist
|
any
|
true if any element of vector is true
|
all
|
true if all elements of vector are true
|
find
|
find indices of none-zero elements
|
isnan
|
true for NaNs
|
isinf
|
true for finite elements
|
finite
|
true for finite elements
|
isieee
|
true for IEEE floating piont arithmetic
|
isempty
|
true for empty matrix
|
issparse
|
true for sparse matrix
|
isstr
|
true for text string
|
strcmp
|
compare string variables
|
Control Flow
|
if
|
conditionally execute statements
|
else
|
used with if
|
elseif
|
used with if
|
end
|
terminate if,for, while
|
for
|
repeat statements for a specific number of times
|
while
|
repeat statements while condition is true
|
break
|
terminate execution of for or while loops
|
return
|
return to invoking function
|
error
|
display message and abort function
|
Programming
|
input
|
prompt for userinput
|
keyboard
|
invoke keyboard as if it were a script file
|
menu
|
generate menu of choices for user input
|
pause
|
wait for user response
|
function
|
define fucntion
|
eval
|
execute string with MATLAB expression
|
feval
|
evaluate funciont specified by string
|
global
|
define gloabal variables
|
nargchk
|
validate number of input arguments
|
Text and Strings
|
string
|
about character stings in MATLAB
|
abs
|
convert sting to numeric values
|
balnks
|
a sting of blanks
|
eval
|
evaluate sting with MATLAB expression
|
num2str
|
convert nubmer to string
|
int2str
|
convert integer to sting
|
str2num
|
convert sting to number
|
isstr
|
true for sting variables
|
strcmp
|
compare sting variables
|
upper
|
convert sting to uppercase
|
lower
|
convert sting to lowercase
|
hex2num'
|
convert hex string to floating point number
|
hex2dec
|
convert hex sting to decimal integer
|
dec2hex
|
convert decimal integer to hex string
|
Debuggin
|
dbstop
|
set breakpoin
|
dbclear
|
remove breakpoint
|
dbcont
|
remove execution
|
dbdown
|
change loacal workspace context
|
dbstack
|
list who called whom
|
dbstatus
|
list all breakpoints
|
dbstep
|
execute one or more lines
|
dbtype
|
list M-file with line numbers
|
dbup
|
change local workspace context
|
dbdown new
|
opposit of dbup
|
dbquit
|
quit dbug mode
|
Sound Processing Functions
|
saxis
|
sound axis scalling
|
sound
|
convert vector to sound
|
auread
|
Read Sun audio file
|
auwrite
|
Write Sun audio file
|
lin2mu
|
linear to mu-law conversion
|
mu2lin
|
mu-law to linear conversion
|
Elementary Math Functions
|
abs
|
absolute value or complex magnitude
|
angle
|
phase angle
|
sqrt
|
square root
|
real
|
real part
|
'imag
|
imaginary part
|
conj
|
complex conjugate
|
gcd
|
greatest common divisor
|
lcm
|
least common multiple
|
round
|
round to the nearest integer
|
fix
|
round toward zero
|
floor
|
round toward negative infinity
|
ceil
|
round toward inifinty
|
sign
|
signum function
|
rem
|
remainder
|
exp
|
exponention base e
|
log
|
natural logarithm
|
log10
|
log base 10
|
Special Functions
|
bessel
|
bessel funciont
|
beta
|
beta function
|
gamma
|
gamma function
|
rat
|
rational approximatnion
|
erf
|
error function
|
erfinv
|
inverse error function
|
ellipke
|
complete elliptic intergral
|
ellipj
|
Jacobian elliptic integral
|
expint
|
expontential integral
|
log2' new
|
dissect floating point numbers
|
pow2
|
scale floating point numbers
|
Matrix Decompostions and Factorizations
|
inv
|
inverse
|
lu
|
factors from Gaussian elimination
|
rref
|
reduced row echelon form
|
chol
|
Cholesky factorization
|
qr
|
orthogonal-triangular decompostion
|
nnls
|
nonnegative least squares
|
lscov
|
least squares in presence of known covariance
|
null
|
null space
|
orth
|
orthogonalization
|
eig
|
eigenvalues and eigenvectors
|
hess
|
Hessenberg form
|
schur
|
Schur decompostition
|
cdf2rdf
|
complex diagonal form to real block diagonal form
|
balance
|
diagonal scaling for eigenvalue accuracy
|
qz
|
generalized eigenvalues
|
plyeig
|
polynomial eigenvalue solver
|
svd
|
singular value decompostition
|
pinv
|
psuedoinverse
|