% to define functions from expressions,
% we can use the inline
help 'inline'
INLINE Construct INLINE object.
INLINE(EXPR) constructs an inline function object from the
MATLAB expression contained in the string EXPR. The input
arguments are automatically determined by searching EXPR
for variable names (see SYMVAR). If no variable exists, 'x'
is used.
INLINE(EXPR, ARG1, ARG2, ...) constructs an inline
function whose input arguments are specified by the
strings ARG1, ARG2, ... Multicharacter symbol names may
be used.
INLINE(EXPR, N), where N is a scalar, constructs an
inline function whose input arguments are 'x', 'P1',
'P2', ..., 'PN'.
Examples:
g = inline('t^2')
g = inline('sin(2*pi*f + theta)')
g = inline('sin(2*pi*f + theta)', 'f', 'theta')
g = inline('x^P1', 1)
See also symvar.
Reference page in Help browser
doc inline
% suppose we want to define an exponentional function
f = inline('70*exp(-0.2*t)')
f =
Inline function:
f(t) = 70*exp(-0.2*t)
f(0)
ans =
70
f(3)
ans =
38.4168
edit
% we just defined the script "cool.m"
% to check its existence, we can do help
help cool
this function defines a simple
model of a cooling off process
f3 = cool(3)
f3 =
38.4168
% The next example is a function which returns
% more than one result.
edit
help sumavg
[sum,avg] = sumavg(a,b)
returns sum and average
of the numbers a and b
[s,a] = sumavg(5,3)
s =
8
a =
4
a = rand(1,4);
b = rand(1,4);
[s,avg] = sumavg(a,b);
s
s =
1.4471 1.0033 0.4055 1.4603
avg
avg =
0.7235 0.5017 0.2027 0.7301
% we can make our scripts interactive
edit
help(areacircle)
??? Error using ==> areacircle
Too many output arguments.
help areacircle
areacircle prompts the user for
a radius and prints the area of
the circle with that radius
areacircle
Give radius : 1.4
The area of circle with radius 1.40 is 6.157522
% we can define a piecewise linear function
% for example a hat function
edit
help hat
y = hat(x) returns the value of
a hat function:
y = 0 for x < 0 and x > 1
y = 1 for x >=0 and x <= 1.
hat(3)
ans =
0
hat(0.1)
ans =
1
hat(-3)
ans =
0
edit
x = rand(1,4)
x =
Columns 1 through 3
0.9575 0.9649 0.1576
Column 4
0.9706
size(x,2)
ans =
4
length(x)
ans =
4
x(1)
ans =
0.9575
x(1:length(x))
ans =
Columns 1 through 3
0.9575 0.9649 0.1576
Column 4
0.9706
findmax(x)
ans =
0.9706
max(x)
ans =
0.9706
% we can use functions inside other functions
edit
help traprule
y = traprule(f,a,b) returns the value
of the trapezoidal rule to approximate
the integral of f over the interval [a,b].
traprule('cos',0,1)
ans =
0.7702
traprule('cool',0,1)
ans =
63.6556
help path
PATH Get/set search path.
PATH, by itself, prettyprints MATLAB's current search path. The initial
search path list is set by PATHDEF, and is perhaps individualized by
STARTUP.
P = PATH returns a string containing the path in P. PATH(P) changes the
path to P. PATH(PATH) refreshes MATLAB's view of the directories on
the path, ensuring that any changes to non-toolbox directories are
visible.
PATH(P1,P2) changes the path to the concatenation of the two path
strings P1 and P2. Thus PATH(PATH,P) appends a new directory to the
current path and PATH(P,PATH) prepends a new directory. If P is already
on the path, then PATH(PATH,P) moves P to the end of the path,
and similarly, PATH(P,PATH) moves P to the beginning of the path.
For example, the following statements add another directory to MATLAB's
search path on various operating systems:
Unix: path(path,'/home/myfriend/goodstuff')
Windows: path(path,'c:\tools\goodstuff')
See also what, cd, dir, addpath, rmpath, genpath, pathtool, savepath, rehash.
Reference page in Help browser
doc path
path
MATLABPATH
C:\Program Files\MATLAB\R2007a\toolbox\matlab\general
C:\Program Files\MATLAB\R2007a\toolbox\matlab\ops
C:\Program Files\MATLAB\R2007a\toolbox\matlab\lang
C:\Program Files\MATLAB\R2007a\toolbox\matlab\elmat
C:\Program Files\MATLAB\R2007a\toolbox\matlab\elfun
C:\Program Files\MATLAB\R2007a\toolbox\matlab\specfun
C:\Program Files\MATLAB\R2007a\toolbox\matlab\matfun
C:\Program Files\MATLAB\R2007a\toolbox\matlab\datafun
C:\Program Files\MATLAB\R2007a\toolbox\matlab\polyfun
C:\Program Files\MATLAB\R2007a\toolbox\matlab\funfun
C:\Program Files\MATLAB\R2007a\toolbox\matlab\sparfun
C:\Program Files\MATLAB\R2007a\toolbox\matlab\scribe
C:\Program Files\MATLAB\R2007a\toolbox\matlab\graph2d
C:\Program Files\MATLAB\R2007a\toolbox\matlab\graph3d
C:\Program Files\MATLAB\R2007a\toolbox\matlab\specgraph
C:\Program Files\MATLAB\R2007a\toolbox\matlab\graphics
C:\Program Files\MATLAB\R2007a\toolbox\matlab\uitools
C:\Program Files\MATLAB\R2007a\toolbox\matlab\strfun
C:\Program Files\MATLAB\R2007a\toolbox\matlab\imagesci
C:\Program Files\MATLAB\R2007a\toolbox\matlab\iofun
C:\Program Files\MATLAB\R2007a\toolbox\matlab\audiovideo
C:\Program Files\MATLAB\R2007a\toolbox\matlab\timefun
C:\Program Files\MATLAB\R2007a\toolbox\matlab\datatypes
C:\Program Files\MATLAB\R2007a\toolbox\matlab\verctrl
C:\Program Files\MATLAB\R2007a\toolbox\matlab\codetools
C:\Program Files\MATLAB\R2007a\toolbox\matlab\helptools
C:\Program Files\MATLAB\R2007a\toolbox\matlab\winfun
C:\Program Files\MATLAB\R2007a\toolbox\matlab\demos
C:\Program Files\MATLAB\R2007a\toolbox\matlab\timeseries
C:\Program Files\MATLAB\R2007a\toolbox\matlab\hds
C:\Program Files\MATLAB\R2007a\toolbox\matlab\guide
C:\Program Files\MATLAB\R2007a\toolbox\matlab\plottools
C:\Program Files\MATLAB\R2007a\toolbox\local
C:\Program Files\MATLAB\R2007a\toolbox\shared\controllib
C:\Program Files\MATLAB\R2007a\toolbox\simulink\simulink
C:\Program Files\MATLAB\R2007a\toolbox\simulink\blocks
C:\Program Files\MATLAB\R2007a\toolbox\simulink\components
C:\Program Files\MATLAB\R2007a\toolbox\simulink\fixedandfloat
C:\Program Files\MATLAB\R2007a\toolbox\simulink\fixedandfloat\fxpdemos
C:\Program Files\MATLAB\R2007a\toolbox\simulink\fixedandfloat\obsolete
C:\Program Files\MATLAB\R2007a\toolbox\simulink\simdemos
C:\Program Files\MATLAB\R2007a\toolbox\simulink\simdemos\aerospace
C:\Program Files\MATLAB\R2007a\toolbox\simulink\simdemos\automotive
C:\Program Files\MATLAB\R2007a\toolbox\simulink\simdemos\simfeatures
C:\Program Files\MATLAB\R2007a\toolbox\simulink\simdemos\simgeneral
C:\Program Files\MATLAB\R2007a\toolbox\simulink\dee
C:\Program Files\MATLAB\R2007a\toolbox\shared\dastudio
C:\Program Files\MATLAB\R2007a\toolbox\shared\glue
C:\Program Files\MATLAB\R2007a\toolbox\stateflow\stateflow
C:\Program Files\MATLAB\R2007a\toolbox\rtw\rtw
C:\Program Files\MATLAB\R2007a\toolbox\simulink\simulink\modeladvisor
C:\Program Files\MATLAB\R2007a\toolbox\simulink\simulink\modeladvisor\fixpt
C:\Program Files\MATLAB\R2007a\toolbox\simulink\simulink\MPlayIO
C:\Program Files\MATLAB\R2007a\toolbox\simulink\simulink\dataobjectwizard
C:\Program Files\MATLAB\R2007a\toolbox\shared\fixedpointlib
C:\Program Files\MATLAB\R2007a\toolbox\simulink\dataimportexport
C:\Program Files\MATLAB\R2007a\toolbox\shared\hdlshared
C:\Program Files\MATLAB\R2007a\toolbox\stateflow\sfdemos
C:\Program Files\MATLAB\R2007a\toolbox\stateflow\coder
C:\Program Files\MATLAB\R2007a\toolbox\control\control
C:\Program Files\MATLAB\R2007a\toolbox\control\ctrlguis
C:\Program Files\MATLAB\R2007a\toolbox\control\ctrlobsolete
C:\Program Files\MATLAB\R2007a\toolbox\control\ctrlutil
C:\Program Files\MATLAB\R2007a\toolbox\control\ctrldemos
C:\Program Files\MATLAB\R2007a\toolbox\shared\slcontrollib
C:\Program Files\MATLAB\R2007a\toolbox\eml\eml
C:\Program Files\MATLAB\R2007a\toolbox\emlcoder\emlcoder
C:\Program Files\MATLAB\R2007a\toolbox\emlcoder\emlcodermex
C:\Program Files\MATLAB\R2007a\toolbox\finance\finance
C:\Program Files\MATLAB\R2007a\toolbox\finance\calendar
C:\Program Files\MATLAB\R2007a\toolbox\finance\findemos
C:\Program Files\MATLAB\R2007a\toolbox\finance\finsupport
C:\Program Files\MATLAB\R2007a\toolbox\finance\ftseries
C:\Program Files\MATLAB\R2007a\toolbox\finance\ftsdemos
C:\Program Files\MATLAB\R2007a\toolbox\finance\ftsdata
C:\Program Files\MATLAB\R2007a\toolbox\finance\ftstutorials
C:\Program Files\MATLAB\R2007a\toolbox\fixedpoint\fixedpoint
C:\Program Files\MATLAB\R2007a\toolbox\fixedpoint\fidemos
C:\Program Files\MATLAB\R2007a\toolbox\ident\ident
C:\Program Files\MATLAB\R2007a\toolbox\ident\nlident
C:\Program Files\MATLAB\R2007a\toolbox\ident\idobsolete
C:\Program Files\MATLAB\R2007a\toolbox\ident\idguis
C:\Program Files\MATLAB\R2007a\toolbox\ident\idutils
C:\Program Files\MATLAB\R2007a\toolbox\ident\iddemos
C:\Program Files\MATLAB\R2007a\toolbox\ident\iddemos\examples
C:\Program Files\MATLAB\R2007a\toolbox\ident\idhelp
C:\Program Files\MATLAB\R2007a\toolbox\images\images
C:\Program Files\MATLAB\R2007a\toolbox\images\imuitools
C:\Program Files\MATLAB\R2007a\toolbox\images\imdemos
C:\Program Files\MATLAB\R2007a\toolbox\images\iptutils
C:\Program Files\MATLAB\R2007a\toolbox\shared\imageslib
C:\Program Files\MATLAB\R2007a\toolbox\images\medformats
C:\Program Files\MATLAB\R2007a\toolbox\slvnv\simcoverage
C:\Program Files\MATLAB\R2007a\toolbox\nnet
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nncontrol
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nndemos
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nnanalyze
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nncustom
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nndistance
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nnformat
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nninit
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nnlearn
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nnnetinput
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nnnetwork
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nnperformance
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nnplot
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nnprocess
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nnsearch
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nntopology
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nntrain
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nntransfer
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnet\nnweight
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnguis
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnguis\nftool
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnguis\nntool
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnobsolete
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnresource
C:\Program Files\MATLAB\R2007a\toolbox\nnet\nnutils
C:\Program Files\MATLAB\R2007a\toolbox\optim\optim
C:\Program Files\MATLAB\R2007a\toolbox\optim\optimdemos
C:\Program Files\MATLAB\R2007a\toolbox\shared\optimlib
C:\Program Files\MATLAB\R2007a\toolbox\pde
C:\Program Files\MATLAB\R2007a\toolbox\signal\signal
C:\Program Files\MATLAB\R2007a\toolbox\signal\sigtools
C:\Program Files\MATLAB\R2007a\toolbox\signal\sptoolgui
C:\Program Files\MATLAB\R2007a\toolbox\signal\sigdemos
C:\Program Files\MATLAB\R2007a\toolbox\shared\spcuilib
C:\Program Files\MATLAB\R2007a\toolbox\stats
C:\Program Files\MATLAB\R2007a\toolbox\symbolic
C:\Program Files\MATLAB\R2007a\toolbox\vr\vr
C:\Program Files\MATLAB\R2007a\toolbox\vr\vrdemos
C:\Program Files\MATLAB\R2007a\toolbox\wavelet\wavelet
C:\Program Files\MATLAB\R2007a\toolbox\wavelet\wmultisig1d
C:\Program Files\MATLAB\R2007a\toolbox\wavelet\wavedemo
C:\Program Files\MATLAB\R2007a\work
diary off