MATLAB Function Reference [Volume 2]

The MATLAB Function Reference contains descriptions of all MATLAB commands and functions.If you know the name of a funct

344 70 3MB

English Pages 751 Year 2001

Report DMCA / Copyright

DOWNLOAD PDF FILE

Table of contents :
Functions By Category......Page 5
Command Window......Page 7
File......Page 8
Editing and Debugging......Page 9
Performance Improvement Tools and Techniques......Page 10
Mathematics......Page 11
Operators......Page 12
Operations and Manipulation......Page 13
Linear Algebra......Page 14
Eigenvalues and Singular Values......Page 15
Trigonometric......Page 16
Rounding and Remainder......Page 17
Finite Differences......Page 18
Polynomials......Page 19
Delaunay Triangulation and Tessellation......Page 20
Ordinary Differential Equations (IVP)......Page 21
Specialized Math......Page 22
Full to Sparse Conversion......Page 23
Linear Equations (Iterative Methods)......Page 24
Math Constants......Page 25
Numeric......Page 26
Characters and Strings......Page 27
Data Type Conversion......Page 28
Basic Array Information......Page 30
Operators and Operations......Page 31
Bit-wise Operations......Page 32
Date and Time Operations......Page 33
Evaluation of Expressions and Functions......Page 34
Function Handles......Page 35
Object-Oriented Programming......Page 36
MEX Programming......Page 37
Opening, Loading, Saving Files......Page 38
Lotus123 Functions......Page 39
SPARCstation-Specific Sound Functions......Page 40
Images......Page 41
Annotating Plots......Page 42
Direction and Velocity Plots......Page 43
Polygons and Surfaces......Page 44
Finding and Identifying Graphics Objects......Page 45
Axes Operations......Page 46
Creating Surfaces and Meshes......Page 47
View Control......Page 48
Lighting......Page 49
Volume Visualization......Page 50
Predefined Dialog Boxes......Page 51
GUI Utility Functions......Page 52
Controlling Program Execution......Page 53
Alphabetical List of Functions......Page 55
factor......Page 65
factorial......Page 66
fclose......Page 67
fclose (serial)......Page 68
feather......Page 69
feof......Page 71
ferror......Page 72
feval......Page 73
fft......Page 75
fft2......Page 79
fftn......Page 80
fftshift......Page 81
fgetl......Page 82
fgetl (serial)......Page 83
fgets......Page 85
fgets (serial)......Page 86
fieldnames......Page 88
figflag......Page 89
figure......Page 90
Figure Properties......Page 99
filebrowser......Page 125
file formats......Page 126
fileparts......Page 132
filesep......Page 133
fill......Page 134
fill3......Page 136
filter......Page 139
filter2......Page 141
find......Page 142
findall......Page 144
findfigs......Page 145
findobj......Page 146
findstr......Page 148
finish......Page 149
fitsinfo......Page 150
fitsread......Page 158
fix......Page 160
flipdim......Page 161
fliplr......Page 162
flipud......Page 163
floor......Page 165
flops......Page 166
flow......Page 167
fmin......Page 168
fminbnd......Page 171
fmins......Page 174
fminsearch......Page 177
fopen......Page 181
fopen (serial)......Page 184
for......Page 186
format......Page 188
fplot......Page 191
fprintf......Page 195
fprintf (serial)......Page 201
frame2im......Page 204
frameedit......Page 205
fread......Page 208
fread (serial)......Page 213
freeserial......Page 217
freqspace......Page 218
frewind......Page 219
fscanf......Page 220
fscanf (serial)......Page 223
fseek......Page 226
ftell......Page 227
full......Page 228
fullfile......Page 229
func2str......Page 230
function......Page 231
function_handle (@)......Page 233
functions......Page 235
funm......Page 236
fwrite......Page 238
fwrite (serial)......Page 239
fzero......Page 243
gallery......Page 247
gamma, gammainc, gammaln......Page 267
gca......Page 269
gcbf......Page 270
gcbo......Page 271
gcd......Page 272
gcf......Page 274
gco......Page 275
genpath......Page 276
get......Page 278
get (activex)......Page 280
get (serial)......Page 282
getappdata......Page 284
getenv......Page 285
getfield......Page 286
getframe......Page 288
ginput......Page 291
global......Page 292
gmres......Page 294
gplot......Page 299
gradient......Page 301
graymon......Page 304
grid......Page 305
griddata......Page 306
griddata3......Page 309
griddatan......Page 310
gsvd......Page 312
gtext......Page 317
guidata......Page 318
guide......Page 320
guihandles......Page 321
hadamard......Page 322
hankel......Page 323
hdf......Page 324
hdfinfo......Page 326
hdfread......Page 333
help......Page 342
helpbrowser......Page 345
helpdesk......Page 346
helpdlg......Page 347
helpwin......Page 349
hess......Page 350
hex2dec......Page 352
hex2num......Page 353
hgload......Page 354
hgsave......Page 355
hidden......Page 356
hilb......Page 357
hist......Page 358
histc......Page 361
hold......Page 362
home......Page 363
horzcat......Page 364
hsv2rgb......Page 366
i......Page 367
if......Page 368
ifft......Page 371
ifft2......Page 372
ifftn......Page 373
ifftshift......Page 374
im2frame......Page 375
imag......Page 376
image......Page 377
Image Properties......Page 384
imagesc......Page 393
imfinfo......Page 396
import......Page 399
importdata......Page 401
imread......Page 402
imwrite......Page 408
ind2rgb......Page 415
ind2sub......Page 416
Inf......Page 417
inferiorto......Page 418
info......Page 419
inline......Page 420
inmem......Page 423
inpolygon......Page 424
input......Page 425
inputdlg......Page 426
inputname......Page 428
inspect......Page 429
instrcallback......Page 430
instrfind......Page 431
int2str......Page 433
int8, int16, int32......Page 434
interp1......Page 435
interp2......Page 440
interp3......Page 443
interpft......Page 445
interpn......Page 446
interpstreamspeed......Page 448
intersect......Page 452
inv......Page 453
invhilb......Page 456
invoke (activex)......Page 457
ipermute......Page 458
is*......Page 459
isa......Page 461
isappdata......Page 463
iscell......Page 464
iscellstr......Page 465
ischar......Page 466
isempty......Page 467
isequal......Page 468
isfield......Page 469
isfinite......Page 470
isglobal......Page 471
ishandle......Page 472
ishold......Page 473
isinf......Page 474
isjava......Page 475
iskeyword......Page 476
isletter......Page 478
islogical......Page 479
ismember......Page 480
isnan......Page 481
isnumeric......Page 482
isobject......Page 483
isocaps......Page 484
isocolors......Page 486
isonormals......Page 490
isosurface......Page 492
ispc......Page 495
isprime......Page 496
isreal......Page 497
isruntime......Page 499
isspace......Page 500
issparse......Page 501
isstr......Page 502
isstruct......Page 503
isstudent......Page 504
isunix......Page 505
isvalid......Page 506
isvarname......Page 507
j......Page 508
javaArray......Page 509
javachk......Page 510
javaMethod......Page 512
javaObject......Page 514
keyboard......Page 516
kron......Page 517
lasterr......Page 519
lastwarn......Page 521
lcm......Page 522
legend......Page 523
legendre......Page 527
length......Page 529
length (serial)......Page 530
license......Page 531
light......Page 532
Light Properties......Page 536
lightangle......Page 541
lighting......Page 542
lin2mu......Page 543
line......Page 544
Line Properties......Page 551
LineSpec......Page 559
linspace......Page 565
listdlg......Page 566
load......Page 568
load (activex)......Page 570
load (serial)......Page 571
loadobj......Page 573
log......Page 575
log2......Page 576
log10......Page 577
logical......Page 578
loglog......Page 579
logm......Page 581
logspace......Page 583
lookfor......Page 584
lower......Page 585
ls......Page 586
lscov......Page 587
lsqnonneg......Page 588
lsqr......Page 591
lu......Page 594
luinc......Page 598
magic......Page 605
mat2str......Page 608
material......Page 609
matlab......Page 611
matlabrc......Page 620
matlabroot......Page 621
max......Page 622
mean......Page 623
median......Page 624
memory......Page 625
menu......Page 626
mesh, meshc, meshz......Page 627
meshgrid......Page 631
methods......Page 633
methodsview......Page 635
mex......Page 637
mexext......Page 639
mfilename......Page 640
min......Page 641
minres......Page 642
mislocked......Page 646
mkdir......Page 647
mkpp......Page 648
mlock......Page 651
mod......Page 652
more......Page 653
move (activex)......Page 654
movegui......Page 655
movie......Page 657
movie2avi......Page 659
moviein......Page 661
msgbox......Page 662
mu2lin......Page 663
munlock......Page 664
NaN......Page 665
nargchk......Page 666
nargin, nargout......Page 667
nargoutchk......Page 669
nchoosek......Page 670
ndgrid......Page 671
ndims......Page 673
newplot......Page 674
nextpow2......Page 676
nnls......Page 677
nnz......Page 679
noanimate......Page 680
nonzeros......Page 681
norm......Page 682
normest......Page 683
notebook......Page 684
now......Page 685
null......Page 686
num2cell......Page 687
num2str......Page 688
numel......Page 689
nzmax......Page 691
ode45, ode23, ode113, ode15s, ode23s, ode23t, ode23tb......Page 692
odefile......Page 702
odeget......Page 708
odeset......Page 709
ones......Page 715
open......Page 716
openfig......Page 719
opengl......Page 720
openvar......Page 721
optimget......Page 722
optimset......Page 723
orient......Page 728
orth......Page 730
otherwise......Page 731
Index......Page 733
Recommend Papers

MATLAB Function Reference [Volume 2]

  • 0 0 0
  • Like this paper and download? You can publish your own PDF file online for free in a few minutes! Sign Up
File loading please wait...
Citation preview

MATLAB ®

The Language of Technical Computing

Computation

Visualization

Programming

MATLAB Function Reference Volume 2: F - O Version 6

How to Contact The M athW orks:

www.mathworks.com comp.soft-sys.matlab

Web Newsgroup

[email protected]

Technical support Product enhancement suggestions Bug reports Documentation error reports Order status, license renewals, passcodes Sales, pricing, and general information

508-647-7000

Phone

508-647-7001

Fax

The MathWorks, Inc. 3 Apple Hill Drive Natick, MA 01760-2098

Mail

[email protected] [email protected] [email protected] [email protected] [email protected]

For contact information about worldwide offices, see the MathWorks Web site. MATLAB Function Reference Volume 2: F - O  COPYRIGHT 1984 - 2001 by The MathWorks, Inc. The software described in this document is furnished under a license agreement. The software may be used or copied only under the terms of the license agreement. No part of this manual may be photocopied or reproduced in any form without prior written consent from The MathWorks, Inc. FEDERAL ACQUISITION: This provision applies to all acquisitions of the Program and Documentation by or for the federal government of the United States. By accepting delivery of the Program, the government hereby agrees that this software qualifies as "commercial" computer software within the meaning of FAR Part 12.212, DFARS Part 227.7202-1, DFARS Part 227.7202-3, DFARS Part 252.227-7013, and DFARS Part 252.227-7014. The terms and conditions of The MathWorks, Inc. Software License Agreement shall pertain to the government’s use and disclosure of the Program and Documentation, and shall supersede any conflicting contractual terms or conditions. If this license fails to meet the government’s minimum needs or is inconsistent in any respect with federal procurement law, the government agrees to return the Program and Documentation, unused, to MathWorks. MATLAB, Simulink, Stateflow, Handle Graphics, and Real-Time Workshop are registered trademarks, and Target Language Compiler is a trademark of The MathWorks, Inc. Other product or brand names are trademarks or registered trademarks of their respective holders.

Printing History: December 1996 First printing June 1997 Revised for 5.1 October 1997 Revised for 5.2 January 1999 Revised for Release 11 June 1999 Printed for Release 11 March 2000 Beta June 2001 Revised for 6.1

(for MATLAB 5) (online version) (online version) (online version) (online only) (online version)

Contents Functions By Category

1 Development Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . Starting and Quitting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Command Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Getting Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Workspace, File, and Search Path . . . . . . . . . . . . . . . . . . . . . . . Programming Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Performance Improvement Tools and Techniques . . . . . . . . . .

1-3 1-3 1-3 1-4 1-4 1-5 1-6 1-6

Mathematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7 Arrays and Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-8 Linear Algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-10 Elementary Math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-12 Data Analysis and Fourier Transforms . . . . . . . . . . . . . . . . . . 1-14 Polynomials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-15 Interpolation and Computational Geometry . . . . . . . . . . . . . . 1-16 Coordinate System Conversion . . . . . . . . . . . . . . . . . . . . . . . . . 1-17 Nonlinear Numerical Methods . . . . . . . . . . . . . . . . . . . . . . . . . 1-17 Specialized Math . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-18 Sparse Matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-19 Math Constants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-21 Programming and Data Types . . . . . . . . . . . . . . . . . . . . . . . . Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Operators and Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programming in MATLAB . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-22 1-22 1-26 1-27 1-30

File I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Filename Construction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opening, Loading, Saving Files . . . . . . . . . . . . . . . . . . . . . . . . Low-Level File I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Text Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Spreadsheets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-34 1-34 1-34 1-35 1-35 1-35

i

Scientific Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-36 Audio and Audio/Video . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-36 Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-37 Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Basic Plots and Graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Annotating Plots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Specialized Plotting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bit-Mapped Images . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Handle Graphics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-38 1-38 1-38 1-39 1-41 1-41 1-41

3-D Visualization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Surface and Mesh Plots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . View Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Lighting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Transparency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Volume Visualization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-43 1-43 1-44 1-45 1-46 1-46

Creating Graphical User Interfaces . . . . . . . . . . . . . . . . . . . . Predefined Dialog Boxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Deploying User Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Developing User Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . User Interface Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Finding and Identifying Objects . . . . . . . . . . . . . . . . . . . . . . . . GUI Utility Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Controlling Program Execution . . . . . . . . . . . . . . . . . . . . . . . . .

1-47 1-47 1-48 1-48 1-48 1-48 1-48 1-49

Alphabetical List of Functions

2

ii

Contents

1 Functions By Category

1

Functions By C ategory

The MATLAB Function Reference contains descriptions of all MATLAB commands and functions. If you know the name of a function, use the “Alphabetical List of Functions” to find the reference page. If you do not know the name of a function, select a category from the following table to see a list of related functions. You can also browse these tables to see what functionality MATLAB provides. Ca tegory

Description

Development Environment

Startup, Command Window, help, editing and debugging, other general functions

Mathematics

Arrays and matrices, linear algebra, data analysis, other areas of mathematics

Programming and Data Types

Function/expression evaluation, program control, function handles, object oriented programming, error handling, operators, data types

File I/O

General and low-level file I/O, plus specific file formats, like audio, spreadsheet, HDF, images

Graphics

Line plots, annotating graphs, specialized plots, images, printing, Handle Graphics

3-D Visualization

Surface and mesh plots, view control, lighting and transparency, volume visualization.

Creating Graphical User Interface

GUIDE, programming graphical user interfaces.

External Interfaces

Java, ActiveX, Serial Port functions.

See Simulink, Stateflow, Real-Time Workshop, and the individual toolboxes for lists of their functions

1-2

Development Environment

Development Environment General functions for working in MATLAB, including functions for startup, Command Window, help, and editing and debugging. Ca tegory

Description

“Starting and Quitting”

Startup and shutdown options

“Command Window”

Controlling Command Window

“Getting Help”

Methods for finding information

“Workspace, File, and Search Path”

File, search path, variable management

“Programming Tools”

Editing and debugging, source control, profiling

“System”

Identifying current computer, license, or product version

“Performance Improvement Tools and Techniques”

Improving and assessing performance, e.g., memory use

Sta r ting a nd Q uitting exit finish matlab matlabrc quit startup

Terminate MATLAB (same as quit) MATLAB termination M-file Start MATLAB (UNIX systems only) MATLAB startup M-file for single user systems or administrators Terminate MATLAB MATLAB startup M-file for user-defined options

Com m a nd W indow clc diary dos format home more

Clear Command Window Save session to file Execute DOS command and return result Control display format for output Move cursor to upper left corner of Command Window Control paged output for Command Window

1-3

1

Functions By C ategory

notebook unix

Open M-book in Microsoft Word (Windows only) Execute UNIX command and return result

Getting H elp doc docopt help helpbrowser helpwin info lookfor support web whatsnew

Display online documentation in MATLAB Help browser Location of help file directory for UNIX platforms Display help for MATLAB functions in Command Window Display Help browser for access to extensive online help Display M-file help, with access to M-file help for all functions Display information about The MathWorks or products Search for specified keyword in all help entries Open MathWorks Technical Support Web page Point Help browser or Web browser to file or Web site Display information about MATLAB and toolbox releases

W ork spa ce, File, a nd Sea rch Pa th • “Workspace” • “File” • “Search Path” W orkspace assignin clear evalin exist openvar pack which who, whos workspace

Assign value to workspace variable Remove items from workspace, freeing up system memory Execute string containing MATLAB expression in a workspace Check if variable or file exists Open workspace variable in Array Editor for graphical editing Consolidate workspace memory Locate functions and files List variables in the workspace Display Workspace browser, a tool for managing the workspace

File cd copyfile delete dir exist filebrowser lookfor

1-4

Change working directory Copy file Delete files or graphics objects Display directory listing Check if a variable or file exists Display Current Directory browser, a tool for viewing files Search for specified keyword in all help entries

Development Environment

ls matlabroot mkdir pwd rehash type what which

List directory on UNIX Return root directory of MATLAB installation Make new directory Display current directory Refresh function and file system caches List file List MATLAB specific files in current directory Locate functions and files

See also “File I/O” functions. Search Path addpath genpath partialpath path pathtool rmpath

Add directories to MATLAB search path Generate path string Partial pathname View or change the MATLAB directory search path Open Set Path dialog box to view and change MATLAB path Remove directories from MATLAB search path

Progra m m ing Tools • “Editing and Debugging” • “Source Control” • “Profiling” Editing and Debugging dbclear Clear breakpoints dbcont Resume execution dbdown Change local workspace context dbquit Quit debug mode dbstack Display function call stack dbstatus List all breakpoints dbstep Execute one or more lines from current breakpoint dbstop Set breakpoints in M-file function dbtype List M-file with line numbers dbup Change local workspace context edit Edit or create M-file keyboard Invoke the keyboard in an M-file

1-5

1

Functions By C ategory

Source Control checkin Check file into source control system checkout Check file out of source control system cmopts Get name of source control system customverctrl Allow custom source control system undocheckout Undo previous checkout from source control system Profiling profile profreport

Optimize performance of M-file code Generate profile report

Sy stem computer javachk license usejava ver version

Identify information about computer on which MATLAB is running Generate error message based on Java feature support Show license number for MATLAB Determine if a Java feature is supported in MATLAB Display version information for MathWorks products Get MATLAB version number

Per form a nce Im provem ent Tools a nd Techniques memory pack profile profreport rehash sparse zeros

1-6

Help for memory limitations Consolidate workspace memory Optimize performance of M-file code Generate profile report Refresh function and file system caches Create sparse matrix Create array of all zeros

M athematics

M a thema tics Functions for working with arrays and matrices, linear algebra, data analysis, and other areas of mathematics. Ca tegory

Description

“Arrays and Matrices”

Basic array operators and operations, creation of elementary and specialized arrays and matrices

“Linear Algebra”

Matrix analysis, linear equations, eigenvalues, singular values, logarithms, exponentials, factorization

“Elementary Math”

Trigonometry, exponentials and logarithms, complex values, rounding, remainders, discrete math

“Data Analysis and Fourier Transforms”

Descriptive statistics, finite differences, correlation, filtering and convolution, fourier transforms

“Polynomials”

Multiplication, division, evaluation, roots, derivatives, integration, eigenvalue problem, curve fitting, partial fraction expansion

“Interpolation and Computational Geometry”

Interpolation, Delaunay triangulation and tessellation, convex hulls, Voronoi diagrams, domain generation

“Coordinate System Conversion”

Conversions between Cartesian and polar or spherical coordinates

“Nonlinear Numerical Methods”

Differential equations, optimization, integration

“Specialized Math”

Airy, Bessel, Jacobi, Legendre, beta, elliptic, error, exponential integral, gamma functions

1-7

1

Functions By C ategory

Ca tegory

Description

“Sparse Matrices”

Elementary sparse matrices, operations, reordering algorithms, linear algebra, iterative methods, tree operations

“Math Constants”

Pi, imaginary unit, infinity, Not-a-Number, largest and smallest positive floating point numbers, floating point relative accuracy

Arra y s a nd M a trices • “Basic Information” • “Operators” • “Operations and Manipulation” • “Elementary Matrices and Arrays” • “Specialized Matrices” Basic Information disp Display array display Display array isempty True for empty matrix isequal True if arrays are identical islogical True for logical array isnumeric True for numeric arrays issparse True for sparse matrix length Length of vector ndims Number of dimensions numel Number of elements size Size of matrix O perators + + * ^ \

1-8

Addition Unary plus Subtraction Unary minus Matrix multiplication Matrix power Backslash or left matrix divide

M athematics

/ ' .' .* .^ .\ ./

Slash or right matrix divide Transpose Nonconjugated transpose Array multiplication (element-wise) Array power (element-wise) Left array divide (element-wise) Right array divide (element-wise)

O perations and M anipulation : (colon) Index into array, rearrange array blkdiag Block diagonal concatenation cat Concatenate arrays cross Vector cross product cumprod Cumulative product cumsum Cumulative sum diag Diagonal matrices and diagonals of matrix dot Vector dot product end Last index find Find indices of nonzero elements fliplr Flip matrices left-right flipud Flip matrices up-down flipdim Flip matrix along specified dimension horzcat Horizontal concatenation ind2sub Multiple subscripts from linear index ipermute Inverse permute dimensions of multidimensional array kron Kronecker tensor product max Maximum elements of array min Minimum elements of array permute Rearrange dimensions of multidimensional array prod Product of array elements repmat Replicate and tile array reshape Reshape array rot90 Rotate matrix 90 degrees sort Sort elements in ascending order sortrows Sort rows in ascending order sum Sum of array elements sqrtm Matrix square root sub2ind Linear index from multiple subscripts tril Lower triangular part of matrix triu Upper triangular part of matrix vertcat Vertical concatenation

1-9

1

Functions By C ategory

See also “Linear Algebra” for other matrix operations. See also “Elementary Math” for other array operations. Elementar y M atrices and Arrays : (colon) Regularly spaced vector blkdiag Construct block diagonal matrix from input arguments diag Diagonal matrices and diagonals of matrix eye Identity matrix freqspace Frequency spacing for frequency response linspace Generate linearly spaced vectors logspace Generate logarithmically spaced vectors meshgrid Generate X and Y matrices for three-dimensional plots ndgrid Arrays for multidimensional functions and interpolation ones Create array of all ones rand Uniformly distributed random numbers and arrays randn Normally distributed random numbers and arrays repmat Replicate and tile array zeros Create array of all zeros Specialized M atrices compan Companion matrix gallery Test matrices hadamard Hadamard matrix hankel Hankel matrix hilb Hilbert matrix invhilb Inverse of 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

Linea r Algebra • “Matrix Analysis” • “Linear Equations” • “Eigenvalues and Singular Values” • “Matrix Logarithms and Exponentials” • “Factorization”

1-10

M athematics

M atrix Analysis cond Condition number with respect to inversion condeig Condition number with respect to eigenvalues det Determinant norm Matrix or vector norm normest Estimate matrix 2-norm null Null space orth Orthogonalization rank Matrix rank rcond Matrix reciprocal condition number estimate rref Reduced row echelon form subspace Angle between two subspaces trace Sum of diagonal elements Linear Equations \ and / Linear equation solution chol Cholesky factorization cholinc Incomplete Cholesky factorization cond Condition number with respect to inversion condest 1-norm condition number estimate funm Evaluate general matrix function inv Matrix inverse lscov Least squares solution in presence of known covariance lsqnonneg Nonnegative least squares lu LU matrix factorization luinc Incomplete LU factorization pinv Moore-Penrose pseudoinverse of matrix qr Orthogonal-triangular decomposition rcond Matrix reciprocal condition number estimate Eigenvalues and Singular Values balance Improve accuracy of computed eigenvalues cdf2rdf Convert complex diagonal form to real block diagonal form condeig Condition number with respect to eigenvalues eig Eigenvalues and eigenvectors eigs Eigenvalues and eigenvectors of sparse matrix gsvd Generalized singular value decomposition hess Hessenberg form of matrix poly Polynomial with specified roots polyeig Polynomial eigenvalue problem qz QZ factorization for generalized eigenvalues rsf2csf Convert real Schur form to complex Schur form

1-11

1

Functions By C ategory

schur svd svds

Schur decomposition Singular value decomposition Singular values and vectors of sparse matrix

M atrix Logarithms and Exponentials expm Matrix exponential logm Matrix logarithm sqrtm Matrix square root Factorization balance cdf2rdf chol cholinc cholupdate lu luinc planerot qr qrdelete qrinsert qrupdate qz rsf2csf

Diagonal scaling to improve eigenvalue accuracy Complex diagonal form to real block diagonal form Cholesky factorization Incomplete Cholesky factorization Rank 1 update to Cholesky factorization LU matrix factorization Incomplete LU factorization Givens plane rotation Orthogonal-triangular decomposition Delete column from QR factorization Insert column in QR factorization Rank 1 update to QR factorization QZ factorization for generalized eigenvalues Real block diagonal form to complex diagonal form

Elem enta r y M a th • “Trigonometric” • “Exponential” • “Complex” • “Rounding and Remainder” • “Discrete Math (e.g., Prime Factors)” Trigonometric acos, acosh acot, acoth acsc, acsch asec, asech asin, asinh

1-12

Inverse cosine and inverse hyperbolic cosine Inverse cotangent and inverse hyperbolic cotangent Inverse cosecant and inverse hyperbolic cosecant Inverse secant and inverse hyperbolic secant Inverse sine and inverse hyperbolic sine

M athematics

atan, atanh atan2 cos, cosh cot, coth csc, csch sec, sech sin, sinh tan, tanh

Inverse tangent and inverse hyperbolic tangent Four-quadrant inverse tangent Cosine and hyperbolic cosine Cotangent and hyperbolic cotangent Cosecant and hyperbolic cosecant Secant and hyperbolic secant Sine and hyperbolic sine Tangent and hyperbolic tangent

Exponential exp log log2 log10 nextpow2 pow2 sqrt

Exponential Natural logarithm Base 2 logarithm and dissect floating-point numbers into exponent and mantissa Common (base 10) logarithm Next higher power of 2 Base 2 power and scale floating-point number Square root

Complex abs angle complex conj cplxpair

i imag isreal

j real unwrap

Absolute value Phase angle Construct complex data from real and imaginary parts Complex conjugate Sort numbers into complex conjugate pairs Imaginary unit Complex imaginary part True for real array Imaginary unit Complex real part Unwrap phase angle

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

1-13

1

Functions By C ategory

Discrete M ath (e.g., Prime Factors) factor Prime factors factorial Factorial function gcd Greatest common divisor isprime True for prime numbers lcm Least common multiple nchoosek All combinations of N elements taken K at a time perms All possible permutations primes Generate list of prime numbers rat, rats Rational fraction approximation

Da ta Ana ly sis a nd Fourier Tra nsform s • “Basic Operations” • “Finite Differences” • “Correlation” • “Filtering and Convolution” • “Fourier Transforms” Basic O perations cumprod Cumulative product cumsum Cumulative sum cumtrapz Cumulative trapezoidal numerical integration max Maximum elements of array mean Average or mean value of arrays median Median value of arrays min Minimum elements of array prod Product of array elements sort Sort elements in ascending order sortrows Sort rows in ascending order std Standard deviation sum Sum of array elements trapz Trapezoidal numerical integration var Variance Finite Differences del2 Discrete Laplacian diff Differences and approximate derivatives gradient Numerical gradient

1-14

M athematics

Correlation corrcoef cov subspace

Correlation coefficients Covariance matrix Angle between two subspaces

Filtering and Convolution conv Convolution and polynomial multiplication conv2 Two-dimensional convolution convn N-dimensional convolution deconv Deconvolution and polynomial division detrend Linear trend removal filter Filter data with infinite impulse response (IIR) or finite impulse response (FIR) filter filter2 Two-dimensional digital filtering Fourier Transforms abs Absolute value and complex magnitude angle Phase angle fft One-dimensional fast Fourier transform fft2 Two-dimensional fast Fourier transform fftn N-dimensional discrete Fourier Transform fftshift Shift DC component of fast Fourier transform to center of spectrum ifft Inverse one-dimensional fast Fourier transform ifft2 Inverse two-dimensional fast Fourier transform ifftn Inverse multidimensional fast Fourier transform ifftshift Inverse fast Fourier transform shift nextpow2 Next power of two unwrap Correct phase angles

Poly nom ia ls conv deconv poly polyder polyeig polyfit polyint polyval polyvalm residue roots

Convolution and polynomial multiplication Deconvolution and polynomial division Polynomial with specified roots Polynomial derivative Polynomial eigenvalue problem Polynomial curve fitting Analytic polynomial integration Polynomial evaluation Matrix polynomial evaluation Convert between partial fraction expansion and polynomial coefficients Polynomial roots

1-15

1

Functions By C ategory

Interpola tion a nd Com puta tiona l Geom etr y • “Interpolation” • “Delaunay Triangulation and Tessellation” • “Convex Hull” • “Voronoi Diagrams” • “Domain Generation” Interpolation dsearch dsearchn griddata griddata3 griddatan interp1 interp2 interp3 interpft interpn meshgrid mkpp ndgrid pchip ppval spline tsearchn unmkpp

Search for nearest point Multidimensional closest point search Data gridding Data gridding and hypersurface fitting for three-dimensional data Data gridding and hypersurface fitting (dimension >= 2) One-dimensional data interpolation (table lookup) Two-dimensional data interpolation (table lookup) Three-dimensional data interpolation (table lookup) One-dimensional interpolation using fast Fourier transform method Multidimensional data interpolation (table lookup) Generate X and Y matrices for three-dimensional plots Make piecewise polynomial Generate arrays for multidimensional functions and interpolation Piecewise Cubic Hermite Interpolating Polynomial (PCHIP) Piecewise polynomial evaluation Cubic spline data interpolation Multidimensional closest simplex search Piecewise polynomial details

Delaunay Triangulation and Tessellation delaunay Delaunay triangulation delaunay3 Three-dimensional Delaunay tessellation delaunayn Multidimensional Delaunay tessellation dsearch Search for nearest point dsearchn Multidimensional closest point search tetramesh Tetrahedron mesh plot trimesh Triangular mesh plot triplot Two-dimensional triangular plot trisurf Triangular surface plot tsearch Search for enclosing Delaunay triangle tsearchn Multidimensional closest simplex search

1-16

M athematics

Convex Hull convhull convhulln patch plot trisurf

Convex hull Multidimensional convex hull Create patch graphics object Linear two-dimensional plot Triangular surface plot

Voronoi Diagrams dsearch Search for nearest point patch Create patch graphics object plot Linear two-dimensional plot voronoi Voronoi diagram voronoin Multidimensional Voronoi diagrams Domain Generation meshgrid Generate X and Y matrices for three-dimensional plots ndgrid Generate arrays for multidimensional functions and interpolation

Coordina te Sy stem Conversion Cartesian cart2sph cart2pol pol2cart sph2cart

Transform Cartesian to spherical coordinates Transform Cartesian to polar coordinates Transform polar to Cartesian coordinates Transform spherical to Cartesian coordinates

N onlinea r N um erica l M ethods • “Ordinary Differential Equations (IVP)” • “Boundary Value Problems” • “Partial Differential Equations” • “Optimization” • “Numerical Integration (Quadrature)” O rdinar y Differential Equations (IVP) deval Evaluate solution of differential equation problem ode113 Solve non-stiff differential equations, variable order method ode15s Solve stiff ODEs and DAEs Index 1, variable order method

1-17

1

Functions By C ategory

ode23 ode23s ode23t ode23tb ode45 odeget odeset

Solve non-stiff differential equations, low order method Solve stiff differential equations, low order method Solve moderately stiff ODEs and DAEs Index 1, trapezoidal rule Solve stiff differential equations, low order method Solve non-stiff differential equations, medium order method Get ODE options parameters Create/alter ODE options structure

Boundar y Value Problems bvp4c Solve two-point boundary value problems for ODEs by collocation bvpset Create/alter BVP options structure bvpget Get BVP options parameters deval Evaluate solution of differential equation problem Partial Differential Equations pdepe Solve initial-boundary value problems for parabolic-elliptic PDEs pdeval Evaluates by interpolation solution computed by pdepe O ptimization fminbnd fminsearch fzero lsqnonneg optimset optimget

Scalar bounded nonlinear function minimization Multidimensional unconstrained nonlinear minimization, by Nelder-Mead direct search method Scalar nonlinear zero finding Linear least squares with nonnegativity constraints Create or alter optimization options structure Get optimization parameters from options structure

N umerical Integration (Q uadrature) quad Numerically evaluate integral, adaptive Simpson quadrature (low order) quadl Numerically evaluate integral, adaptive Lobatto quadrature (high order) dblquad Numerically evaluate double integral

Specia lized M a th airy besselh besseli besselj besselk bessely beta

1-18

Airy functions Bessel functions of third kind (Hankel functions) Modified Bessel function of first kind Bessel function of first kind Modified Bessel function of second kind Bessel function of second kind Beta function

M athematics

betainc betaln ellipj ellipke erf erfc erfcinv erfcx erfinv expint gamma gammainc gammaln legendre

Incomplete beta function Logarithm of beta function Jacobi elliptic functions Complete elliptic integrals of first and second kind Error function Complementary error function Inverse complementary error function Scaled complementary error function Inverse error function Exponential integral Gamma function Incomplete gamma function Logarithm of gamma function Associated Legendre functions

Spa rse M a trices • “Elementary Sparse Matrices” • “Full to Sparse Conversion” • “Working with Sparse Matrices” • “Reordering Algorithms” • “Linear Algebra” • “Linear Equations (Iterative Methods)” • “Tree Operations” Elementar y Sparse M atrices spdiags Sparse matrix formed from diagonals speye Sparse identity matrix sprand Sparse uniformly distributed random matrix sprandn Sparse normally distributed random matrix sprandsym Sparse random symmetric matrix Full to Sparse Conversion find Find indices of nonzero elements full Convert sparse matrix to full matrix sparse Create sparse matrix spconvert Import from sparse matrix external format

1-19

1

Functions By C ategory

W orking w ith Sparse M atrices issparse True for sparse matrix nnz Number of nonzero matrix elements nonzeros Nonzero matrix elements nzmax Amount of storage allocated for nonzero matrix elements spalloc Allocate space for sparse matrix spfun Apply function to nonzero matrix elements spones Replace nonzero sparse matrix elements with ones spparms Set parameters for sparse matrix routines spy Visualize sparsity pattern Reordering Algorithms colamd Column approximate minimum degree permutation colmmd Column minimum degree permutation colperm Column permutation dmperm Dulmage-Mendelsohn permutation randperm Random permutation symamd Symmetric approximate minimum degree permutation symmmd Symmetric minimum degree permutation symrcm Symmetric reverse Cuthill-McKee permutation Linear Algebra cholinc Incomplete Cholesky factorization condest 1-norm condition number estimate eigs Eigenvalues and eigenvectors of sparse matrix luinc Incomplete LU factorization normest Estimate matrix 2-norm sprank Structural rank svds Singular values and vectors of sparse matrix Linear Equations (Iterative M ethods) bicg BiConjugate Gradients method bicgstab BiConjugate Gradients Stabilized method cgs Conjugate Gradients Squared method gmres Generalized Minimum Residual method lsqr LSQR implementation of Conjugate Gradients on Normal Equations minres Minimum Residual method pcg Preconditioned Conjugate Gradients method qmr Quasi-Minimal Residual method spaugment Form least squares augmented system symmlq Symmetric LQ method

1-20

M athematics

Tree O perations etree Elimination tree etreeplot Plot elimination tree gplot Plot graph, as in “graph theory” symbfact Symbolic factorization analysis treelayout Lay out tree or forest treeplot Plot picture of tree

M a th Consta nts eps i Inf j NaN pi realmax realmin

Floating-point relative accuracy Imaginary unit Infinity, ∞ Imaginary unit Not-a-Number Ratio of a circle’s circumference to its diameter, π Largest positive floating-point number Smallest positive floating-point number

1-21

1

Functions By C ategory

Progra mming a nd Da ta Types Functions to store and operate on data at either the MATLAB command line or in programs and scripts. Functions to write, manage, and execute MATLAB programs. Ca tegory

Description

“Data Types”

Numeric, character, structures, cell arrays, and data type conversion

“Arrays”

Basic array operations and manipulation

“Operators and Operations”

Special characters and arithmetic, bit-wise, relational, logical, set, date and time operations

“Programming in MATLAB”

M-files, function/expression evaluation, program control, function handles, object oriented programming, error handling

Da ta Ty pes • “Numeric” • “Characters and Strings” • “Structures” • “Cell Arrays” • “Data Type Conversion” N umeric [ ] cat class find ipermute isa isequal isnumeric isreal

1-22

Array constructor Concatenate arrays Return object’s class name (e.g., numeric) Find indices and values of nonzero array elements Inverse permute dimensions of multidimensional array Detect object of given class (e.g., numeric) Determine if arrays are numerically equal Determine if item is numeric array Determine if all array elements are real numbers

Programming and Data Types

permute reshape squeeze zeros

Rearrange dimensions of multidimensional array Reshape array Remove singleton dimensions from array Create array of all zeros

Characters and Strings Description of Strings in M ATLAB

strings

Describes MATLAB string handling

Creating and M anipulating Strings

blanks char cellstr datestr deblank lower sprintf sscanf strcat strjust strread strrep strvcat upper

Create string of blanks Create character array (string) Create cell array of strings from character array Convert to date string format Strip trailing blanks from the end of string Convert string to lower case Write formatted data to string Read string under format control String concatenation Justify character array Read formatted data from string String search and replace Vertical concatenation of strings Convert string to upper case

Comparing and Searching Strings

class findstr isa iscellstr ischar isletter isspace strcmp strcmpi strfind strmatch strncmp strncmpi strtok

Return object’s class name (e.g., char) Find string within another, longer string Detect object of given class (e.g., char) Determine if item is cell array of strings Determine if item is character array Detect array elements that are letters of the alphabet Detect elements that are ASCII white spaces Compare strings Compare strings, ignoring case Find one string within another Find possible matches for string Compare first n characters of strings Compare first n characters of strings, ignoring case First token in string

1-23

1

Functions By C ategory

Evaluating String Expressions

eval evalc evalin

Execute string containing MATLAB expression Evaluate MATLAB expression with capture Execute string containing MATLAB expression in workspace

Structures cell2struct class deal fieldnames getfield isa isequal isfield isstruct rmfield setfield struct struct2cell

Cell array to structure array conversion Return object’s class name (e.g., struct) Deal inputs to outputs Field names of structure Get field of structure array Detect object of given class (e.g., struct) Determine if arrays are numerically equal Determine if item is structure array field Determine if item is structure array Remove structure fields Set field of structure array Create structure array Structure to cell array conversion

Cell Arrays { } cell cellfun cellstr cell2struct celldisp cellplot class deal isa iscell iscellstr isequal num2cell struct2cell

Construct cell array Construct cell array Apply function to each element in cell array Create cell array of strings from character array Cell array to structure array conversion Display cell array contents Graphically display structure of cell arrays Return object’s class name (e.g., cell) Deal inputs to outputs Detect object of given class (e.g., cell) Determine if item is cell array Determine if item is cell array of strings Determine if arrays are numerically equal Convert numeric array into cell array Structure to cell array conversion

Data Type Conversion N umeric

double

1-24

Convert to double-precision

Programming and Data Types

int8 int16 int32 single uint8 uint16 uint32

Convert to signed 8-bit integer Convert to signed 16-bit integer Convert to signed 32-bit integer Convert to single-precision Convert to unsigned 8-bit integer Convert to unsigned 16-bit integer Convert to unsigned 32-bit integer

String to N umeric

base2dec bin2dec hex2dec hex2num str2double str2num

Convert base N number string to decimal number Convert binary number string to decimal number Convert hexadecimal number string to decimal number Convert hexadecimal number string to double number Convert string to double-precision number Convert string to number

N umeric to String

char dec2base dec2bin dec2hex int2str mat2str num2str

Convert to character array (string) Convert decimal to base N number in string Convert decimal to binary number in string Convert decimal to hexadecimal number in string Convert integer to string Convert a matrix to string Convert number to string

Other Conversions

cell2struct datestr func2str logical num2cell str2func struct2cell

Convert cell array to structure array Convert serial date number to string Convert function handle to function name string Convert numeric to logical array Convert a numeric array to cell array Convert function name string to function handle Convert structure to cell array

Determine Data Type

is* isa iscell iscellstr ischar isfield

Detect state Detect object of given MATLAB class or Java class Determine if item is cell array Determine if item is cell array of strings Determine if item is character array Determine if item is character array

1-25

1

Functions By C ategory

isjava islogical isnumeric isobject isstruct

Determine if item is Java object Determine if item is logical array Determine if item is numeric array Determine if item is MATLAB OOPs object Determine if item is MATLAB structure array

Arra y s • “Array Operations” • “Basic Array Information” • “Array Manipulation” • “Elementary Arrays” Array O perations [ ] Array constructor , Array row element separator ; Array column element separator : Specify range of array elements end Indicate last index of array + Addition or unary plus Subtraction or unary minus .* Array multiplication ./ Array right division .\ Array left division .^ Array power .' Array (nonconjugated) transpose Basic Array Information disp Display text or array display Overloaded method to display text or array isempty Determine if array is empty isequal Determine if arrays are numerically equal isnumeric Determine if item is numeric array islogical Determine if item is logical array length Length of vector ndims Number of array dimensions numel Number of elements in matrix or cell array size Array dimensions

1-26

Programming and Data Types

Array M anipulation : Specify range of array elements blkdiag Construct block diagonal matrix from input arguments cat Concatenate arrays find Find indices and values of nonzero elements fliplr Flip matrices left-right flipud Flip matrices up-down flipdim Flip array along specified dimension horzcat Horizontal concatenation ind2sub Subscripts from linear index ipermute Inverse permute dimensions of multidimensional array permute Rearrange dimensions of multidimensional array repmat Replicate and tile array reshape Reshape array rot90 Rotate matrix 90 degrees shiftdim Shift dimensions sort Sort elements in ascending order sortrows Sort rows in ascending order squeeze Remove singleton dimensions sub2ind Single index from subscripts vertcat Horizontal concatenation Elementar y Arrays : Regularly spaced vector blkdiag Construct block diagonal matrix from input arguments eye Identity matrix linspace Generate linearly spaced vectors logspace Generate logarithmically spaced vectors meshgrid Generate X and Y matrices for three-dimensional plots ndgrid Generate arrays for multidimensional functions and interpolation ones Create array of all ones rand Uniformly distributed random numbers and arrays randn Normally distributed random numbers and arrays zeros Create array of all zeros

O pera tors a nd O pera tions • “Special Characters” • “Arithmetic Operations” • “Bit-wise Operations” • “Relational Operations”

1-27

1

Functions By C ategory

• “Logical Operations” • “Set Operations” • “Date and Time Operations” Special Characters : Specify range of array elements ( ) Pass function arguments, or prioritize operations [ ] Construct array { } Construct cell array . Decimal point, or structure field separator ... Continue statement to next line , Array row element separator ; Array column element separator % Insert comment line into code ! Command to operating system = Assignment Arithmetic O perations + Plus Minus . Decimal point = Assignment * Matrix multiplication / Matrix right division \ Matrix left division ^ Matrix power ' Matrix transpose .* Array multiplication (element-wise) ./ Array right division (element-wise) .\ Array left division (element-wise) .^ Array power (element-wise) .' Array transpose Bit-w ise O perations bitand Bit-wise AND bitcmp Bit-wise complement bitor Bit-wise OR bitmax Maximum floating-point integer bitset Set bit at specified position bitshift Bit-wise shift bitget Get bit at specified position

1-28

Programming and Data Types

bitxor

Bit-wise XOR

Relational O perations < Less than

Greater than >= Greater than or equal to == Equal to ~= Not equal to Logical O perations & Logical AND | Logical OR ~ Logical NOT all Test to determine if all elements are nonzero any Test for any nonzero elements find Find indices and values of nonzero elements is* Detect state isa Detect object of given class iskeyword Determine if string is MATLAB keyword isvarname Determine if string is valid variable name logical Convert numeric values to logical xor Logical EXCLUSIVE OR Set O perations intersect Set intersection of two vectors ismember Detect members of set setdiff Return set difference of two vectors setxor Set exclusive or of two vectors union Set union of two vectors unique Unique elements of vector Date and Time O perations calendar Calendar for specified month clock Current time as date vector cputime Elapsed CPU time date Current date string datenum Serial date number datestr Convert serial date number to string datevec Date components eomday End of month

1-29

1

Functions By C ategory

etime now tic, toc weekday

Elapsed time Current date and time Stopwatch timer Day of the week

Progra m m ing in M ATLAB • “M-File Functions and Scripts” • “Evaluation of Expressions and Functions” • “Variables and Functions in Memory” • “Control Flow” • “Function Handles” • “Object-Oriented Programming” • “Error Handling” • “MEX Programming” M -File Functions and Scripts ( ) Pass function arguments % Insert comment line into code ... Continue statement to next line depfun List dependent functions of M-file or P-file depdir List dependent directories of M-file or P-file function Function M-files input Request user input inputname Input argument name mfilename Name of currently running M-file nargin Number of function input arguments nargout Number of function output arguments nargchk Check number of input arguments nargoutchk Validate number of output arguments pcode Create preparsed pseudocode file (P-file) script Describes script M-file varargin Accept variable number of arguments varargout Return variable number of arguments Evaluation of Expressions and Functions builtin Execute builtin function from overloaded method cellfun Apply function to each element in cell array eval Interpret strings containing MATLAB expressions

1-30

Programming and Data Types

evalc evalin feval iskeyword isvarname pause run script symvar tic, toc

Evaluate MATLAB expression with capture Evaluate expression in workspace Evaluate function Determine if item is MATLAB keyword Determine if item is valid variable name Halt execution temporarily Run script that is not on current path Describes script M-file Determine symbolic variables in expression Stopwatch timer

Variables and Functions in M emor y assignin Assign value to workspace variable global Define global variables inmem Return names of functions in memory isglobal Determine if item is global variable mislocked True if M-file cannot be cleared mlock Prevent clearing M-file from memory munlock Allow clearing M-file from memory pack Consolidate workspace memory persistent Define persistent variable rehash Refresh function and file system caches Control Flow break case catch continue else elseif end error for if otherwise return switch try while

Terminate execution of for loop or while loop Case switch Begin catch block Pass control to next iteration of for or while loop Conditionally execute statements Conditionally execute statements Terminate conditional statements, or indicate last index Display error messages Repeat statements specific number of times Conditionally execute statements Default part of switch statement Return to invoking function Switch among several cases based on expression Begin try block Repeat statements indefinite number of times

Function Handles class Return object’s class name (e.g. function_handle)

1-31

1

Functions By C ategory

feval Evaluate function function_handle functions func2str isa isequal str2func

Describes function handle data type Return information about function handle Constructs function name string from function handle Detect object of given class (e.g. function_handle) Determine if function handles are equal Constructs function handle from function name string

O bject-O riented Programming M ATLAB Classes and Objects

class fieldnames inferiorto isa isobject loadobj methods methodsview saveobj subsasgn subsindex subsref substruct superiorto

Create object or return class of object List public fields belonging to object, Establish inferior class relationship Detect object of given class Determine if item is MATLAB OOPs object User-defined extension of load function for user objects Display method names Displays information on all methods implemented by class User-defined extension of save function for user objects Overloaded method for A(I)=B, A{I}=B, and A.field=B Overloaded method for X(A) Overloaded method for A(I), A{I} and A.field Create structure argument for subsasgn or subsref Establish superior class relationship

Java Classes and Objects

cell class clear depfun exist fieldnames import inmem isa isjava javaArray javaMethod javaObject methods

1-32

Convert Java array object to cell array Return class name of Java object Clear Java packages import list List Java classes used by M-file Detect if item is Java class List public fields belonging to object, Add package or class to current Java import list List names of Java classes loaded into memory Detect object of given class Determine whether object is Java object Constructs Java array Invokes Java method Constructs Java object Display methods belonging to class

Programming and Data Types

methodsview which

Display information on all methods implemented by class Display package and class name for method

Error Handling catch Begin catch block of try/catch statement error Display error message ferror Query MATLAB about errors in file input or output lasterr Return last error message generated by MATLAB lastwarn Return last warning message issued by MATLAB try Begin try block of try/catch statement warning Display warning message M EX Programming dbmex Enable MEX-file debugging inmem Return names of currently loaded MEX-files mex Compile MEX-function from C or Fortran source code mexext Return MEX-filename extension

1-33

1

Functions By C ategory

File I/ O Functions to read and write data to files of different format types. Ca tegory

Description

“Filename Construction”

Get path, directory, filename information; construct filenames

“Opening, Loading, Saving Files”

Open files; transfer data between files and MATLAB workspace

“Low-Level File I/O”

Low-level operations that use a file identifier (e.g., fopen, fseek, fread)

“Text Files”

Delimited or formatted I/O to text files

“Spreadsheets”

Excel and Lotus 123 files

“Scientific Data”

CDF, FITS, HDF formats

“Audio and Audio/Video”

General audio functions; SparcStation, Wave, AVI files

“Images”

Graphics files

To see a listing of file formats that are readable from MATLAB, go to file formats.

Filena m e Construction fileparts filesep fullfile tempdir tempname

Return parts of filename Return directory separator for this platform Build full filename from parts Return name of system's temporary directory Return unique string for use as temporary filename

O pening, Loa ding, Sa ving Files importdata load

1-34

Load data from various types of files Load all or specific data from MAT or ASCII file

File I/ O

open save

Open files of various types using appropriate editor or program Save all or specific data to MAT or ASCII file

Low -Level File I/ O fclose feof ferror fgetl fgets fopen fprintf fread frewind fscanf fseek ftell fwrite

Close one or more open files Test for end-of-file Query MATLAB about errors in file input or output Return next line of file as string without line terminator(s) Return next line of file as string with line terminator(s) Open file or obtain information about open files Write formatted data to file Read binary data from file Rewind open file Read formatted data from file Set file position indicator Get file position indicator Write binary data to file

Tex t Files csvread csvwrite dlmread dlmwrite textread

Read numeric data from text file, using comma delimiter Write numeric data to text file, using comma delimiter Read numeric data from text file, specifying your own delimiter Write numeric data to text file, specifying your own delimiter Read data from text file, specifying format for each value

Sprea dsheets M icrosoft Excel Functions xlsfinfo Determine if file contains Microsoft Excel (.xls) spreadsheet xlsread Read Microsoft Excel spreadsheet file (.xls) Lotus1 2 3 Functions wk1read Read Lotus123 WK1 spreadsheet file into matrix wk1write Write matrix to Lotus123 WK1 spreadsheet file

1-35

1

Functions By C ategory

Scientific Da ta Common Data Format (CDF) cdfinfo Return information about CDF file cdfread Read CDF file Flexible Image Transport System fitsinfo Return information about FITS file fitsread Read FITS file Hierarchical Data Format (HDF) hdf Interface to HDF files hdfinfo Return information about HDF or HDF-EOS file hdfread Read HDF file

Audio a nd Audio/ V ideo • “General” • “SPARCstation-Specific Sound Functions” • “Microsoft WAVE Sound Functions” • “Audio Video Interleaved (AVI) Functions” • “Microsoft Excel Functions” • “Lotus123 Functions” General audioplayer Create audio player object audiorecorder Perform real-time audio capture beep Produce beep sound lin2mu Convert linear audio signal to mu-law mu2lin Convert mu-law audio signal to linear sound Convert vector into sound soundsc Scale data and play as sound

SPARCstation-Specific Sound Functions auread Read NeXT/SUN (.au) sound file auwrite Write NeXT/SUN (.au) sound file

1-36

File I/ O

M icrosoft WAVE Sound Functions wavplay Play sound on PC-based audio output device wavread Read Microsoft WAVE (.wav) sound file wavrecord Record sound using PC-based audio input device wavwrite Write Microsoft WAVE (.wav) sound file Audio Video Interleaved (AVI) Functions addframe Add frame to AVI file avifile Create new AVI file aviinfo Return information about AVI file aviread Read AVI file close Close AVI file movie2avi Create AVI movie from MATLAB movie

Im a ges imfinfo imread imwrite

Return information about graphics file Read image from graphics file Write image to graphics file

1-37

1

Functions By C ategory

Gra phics 2-D graphs, specialized plots (e.g., pie charts, histograms, and contour plots), function plotters, and Handle Graphics functions. Ca tegory

Description

Basic Plots and Graphs

Linear line plots, log and semilog plots

Annotating Plots

Titles, axes labels, legends, mathematical symbols

Specialized Plotting

Bar graphs, histograms, pie charts, contour plots, function plotters

Bit-Mapped Images

Display image object, read and write graphics file, convert to movie frames

Printing

Printing and exporting figures to standard formats

Handle Graphics

Creating graphics objects, setting properties, finding handles

Ba sic Plots a nd Gra phs box errorbar hold loglog polar plot plot3 plotyy semilogx semilogy subplot

Axis box for 2-D and 3-D plots Plot graph with error bars Hold current graph Plot using log-log scales Polar coordinate plot Plot vectors or matrices. Plot lines and points in 3-D space Plot graphs with Y tick labels on the left and right Semi-log scale plot Semi-log scale plot Create axes in tiled positions

Annota ting Plots clabel datetick

1-38

Add contour labels to contour plot Date formatted tick labels

G raphics

gtext legend texlabel title xlabel ylabel zlabel

Place text on 2-D graph using mouse Graph legend for lines and patches Produce the TeX format from character string Titles for 2-D and 3-D plots X-axis labels for 2-D and 3-D plots Y-axis labels for 2-D and 3-D plots Z-axis labels for 3-D plots

Specia lized Plotting • “Area, Bar, and Pie Plots” • “Contour Plots” • “Direction and Velocity Plots” • “Discrete Data Plots” • “Function Plots” • “Histograms” • “Polygons and Surfaces” • “Scatter Plots” Area, Bar, and Pie Plots area Area plot bar Vertical bar chart barh Horizontal bar chart bar3 Vertical 3-D bar chart bar3h Horizontal 3-D bar chart pareto Pareto char pie Pie plot pie3 3-D pie plot Contour Plots contour contourc contourf ezcontour ezcontourf

Contour (level curves) plot Contour computation Filled contour plot Easy to use contour plotter Easy to use filled contour plotter

Direction and Velocity Plots comet Comet plot comet3 3-D comet plot

1-39

1

Functions By C ategory

compass feather quiver quiver3

Compass plot Feather plot Quiver (or velocity) plot 3-D quiver (or velocity) plot

Discrete Data Plots stem Plot discrete sequence data stem3 Plot discrete surface data stairs Stairstep graph Function Plots ezcontour ezcontourf ezmesh ezmeshc ezplot ezplot3 ezpolar ezsurf ezsurfc fplot

Easy to use contour plotter Easy to use filled contour plotter Easy to use 3-D mesh plotter Easy to use combination mesh/contour plotter Easy to use function plotter Easy to use 3-D parametric curve plotter Easy to use polar coordinate plotter Easy to use 3-D colored surface plotter Easy to use combination surface/contour plotter Plot a function

Histograms hist histc rose

Plot histograms Histogram count Plot rose or angle histogram

Polygons and Surfaces convhull Convex hull cylinder Generate cylinder delaunay Delaunay triangulation dsearch Search Delaunay triangulation for nearest point ellipsoid Generate ellipsoid fill Draw filled 2-D polygons fill3 Draw filled 3-D polygons in 3-space inpolygon True for points inside a polygonal region pcolor Pseudocolor (checkerboard) plot polyarea Area of polygon ribbon Ribbon plot slice Volumetric slice plot sphere Generate sphere

1-40

G raphics

tsearch voronoi waterfall

Search for enclosing Delaunay triangle Voronoi diagram Waterfall plot

Scatter Plots plotmatrix scatter scatter3

Scatter plot matrix Scatter plot

3-D scatter plot

Bit-M a pped Im a ges frame2im image imagesc imfinfo im2frame imread imwrite ind2rgb

Convert movie frame to indexed image Display image object Scale data and display image object Information about graphics file Convert image to movie frame Read image from graphics file Write image to graphics file Convert indexed image to RGB image

Printing orient pagesetupdlg print printdlg printopt printpreview saveas

Hardcopy paper orientation Page position dialog box Print graph or save graph to file Print dialog box Configure local printer defaults Preview figure to be printed Save figure to graphic file

H a ndle Gra phics • Finding and Identifying Graphics Objects • Object Creation Functions • Figure Windows • Axes Operations Finding and Identifying Graphics O bjects allchild Find all children of specified objects copyobj Make copy of graphics object and its children

1-41

1

Functions By C ategory

delete findall findobj gca gcbo gcbf gco get ishandle rotate set

Delete files or graphics objects Find all graphics objects (including hidden handles) Find objects with specified property values Get current Axes handle Return object whose callback is currently executing Return handle of figure containing callback object Return handle of current object Get object properties True if value is valid object handle Rotate objects about specified origin and direction Set object properties

O bject Creation Functions axes Create axes object figure Create figure (graph) windows image Create image (2-D matrix) light Create light object (illuminates Patch and Surface) line Create line object (3-D polylines) patch Create patch object (polygons) rectangle Create rectangle object (2-D rectangle) surface Create surface (quadrilaterals) text Create text object (character strings) uicontextmenu Create context menu (popup associated with object) Figure W indow s capture Screen capture of the current figure clc Clear figure window clf Clear figure close Close specified window closereq Default close request function drawnow Complete any pending drawing gcf Get current figure handle newplot Graphics M-file preamble for NextPlot property refresh Refresh figure saveas Save figure or model to desired output format Axes O perations axis Plot axis scaling and appearance cla Clear Axes gca Get current Axes handle grid Grid lines for 2-D and 3-D plots

1-42

3 -D Visualization

3 -D Visua liza tion Create and manipulate graphics that display 2-D matrix and 3-D volume data, controlling the view, lighting and transparency. Ca tegory

Description

Surface and Mesh Plots

Plot matrices, visualize functions of two variables, specify colormap

View Control

Control the camera viewpoint, zooming, rotation, aspect ratio, set axis limits

Lighting

Add and control scene lighting

Transparency

Specify and control object transparency

Volume Visualization

Visualize gridded volume data

Sur fa ce a nd M esh Plots • Creating Surfaces and Meshes • Domain Generation • Color Operations • Colormaps Creating Surfaces and M eshes hidden Mesh hidden line removal mode meshc Combination mesh/contourplot mesh 3-D mesh with reference plane peaks A sample function of two variables surf 3-D shaded surface graph surface Create surface low-level objects surfc Combination surf/contourplot surfl 3-D shaded surface with lighting tetramesh Tetrahedron mesh plot trimesh Triangular mesh plot triplot 2-D triangular plot trisurf Triangular surface plot

1-43

1

Functions By C ategory

Domain Generation griddata Data gridding and surface fitting meshgrid Generation of X and Y arrays for 3-D plots Color O perations brighten Brighten or darken color map caxis Pseudocolor axis scaling colorbar Display color bar (color scale) colordef Set up color defaults colormap Set the color look-up table (list of colormaps) graymon Graphics figure defaults set for grayscale monitor hsv2rgb Hue-saturation-value to red-green-blue conversion rgb2hsv RGB to HSVconversion rgbplot Plot color map shading Color shading mode spinmap Spin the colormap surfnorm 3-D surface normals whitebg Change axes background color for plots Colormaps autumn bone contrast cool copper flag gray hot hsv jet lines prism spring summer winter

Shades of red and yellow color map Gray-scale with a tinge of blue color map Gray color map to enhance image contrast Shades of cyan and magenta color map Linear copper-tone color map Alternating red, white, blue, and black color map Linear gray-scale color map Black-red-yellow-white color map Hue-saturation-value (HSV) color map Variant of HSV Line color colormap Colormap of prism colors Shades of magenta and yellow color map Shades of green and yellow colormap Shades of blue and green color map

V iew Control • Controlling the Camera Viewpoint • Setting the Aspect Ratio and Axis Limits • Object Manipulation

1-44

3 -D Visualization

• Selecting Region of Interest Controlling the Camera View point camdolly Move camera position and target camlookat View specific objects camorbit Orbit about camera target campan Rotate camera target about camera position campos Set or get camera position camproj Set or get projection type camroll Rotate camera about viewing axis camtarget Set or get camera target camup Set or get camera up-vector camva Set or get camera view angle camzoom Zoom camera in or out view 3-D graph viewpoint specification. viewmtx Generate view transformation matrices Setting the Aspect Ratio and Axis Limits daspect Set or get data aspect ratio pbaspect Set or get plot box aspect ratio xlim Set or get the current x-axis limits ylim Set or get the current y-axis limits zlim Set or get the current z-axis limits O bject M anipulation reset Reset axis or figure rotate3d Interactively rotate the view of a 3-D plot selectmoveresizeInteractively select, move, or resize objects zoom Zoom in and out on a 2-D plot Selecting Region of Interest dragrect Drag XOR rectangles with mouse rbbox Rubberband box

Lighting camlight light lightangle lighting material

Cerate or position Light Light object creation function Position light in sphereical coordinates Lighting mode Material reflectance mode

1-45

1

Functions By C ategory

Tra nspa rency alpha alphamap alim

Set or query transparency properties for objects in current axes Specify the figure alphamap Set or query the axes alpha limits

Volum e V isua liza tion coneplot Plot velocity vectors as cones in 3-D vector field contourslice Draw contours in volume slice plane curl Compute curl and angular velocity of vector field divergence Compute divergence of vector field flow Generate scalar volume data interpstreamspeedInterpolate streamline vertices from vector-field magnitudes isocaps Compute isosurface end-cap geometry isocolors Compute colors of isosurface vertices isonormals Compute normals of isosurface vertices isosurface Extract isosurface data from volume data reducepatch Reduce number of patch faces reducevolume Reduce number of elements in volume data set shrinkfaces Reduce size of patch faces slice Draw slice planes in volume smooth3 Smooth 3-D data stream2 Compute 2-D stream line data stream3 Compute 3-D stream line data streamline Draw stream lines from 2- or 3-D vector data streamparticlesDraws stream particles from vector volume data streamribbon Draws stream ribbons from vector volume data streamslice Draws well-spaced stream lines from vector volume data streamtube Draws stream tubes from vector volume data surf2patch Convert surface data to patch data subvolume Extract subset of volume data set volumebounds Return coordinate and color limits for volume (scalar and vector)

1-46

C reating G raphical User Interfaces

Crea ting Gra phica l User Interfa ces Predefined dialog boxes and functions to control GUI programs. Ca tegory

Description

Predefined Dialog Boxes

Dialog boxes for error, user input, waiting, etc.

Deploying User Interfaces

Launching GUIs, creating the handles structure

Developing User Interfaces

Starting GUIDE, managing application data, getting user input

User Interface Objects

Creating GUI components

Finding and Identifying Objects

Finding object handles from callbacks

GUI Utility Functions

Moving objects, text wrapping

Controlling Program Execution

Wait and resume based on user input

Predefined Dia log Box es dialog errordlg helpdlg inputdlg listdlg msgbox pagedlg printdlg questdlg uigetfile uiputfile uisetcolor uisetfont waitbar warndlg

Create dialog box Create error dialog box Display help dialog box Create input dialog box Create list selection dialog box Create message dialog box Display page layout dialog box Display print dialog box Create question dialog box Display dialog box to retrieve name of file for reading Display dialog box to retrieve name of file for writing Set ColorSpec using dialog box Set font using dialog box Display wait bar Create warning dialog box

1-47

1

Functions By C ategory

Deploy ing User Inter fa ces guidata guihandles movegui openfig

Store or retrieve application data Create a structure of handles Move GUI figure onscreen Open or raise GUI figure

Developing User Inter fa ces guide inspect

Open GUI Layout Editor Display Property Inspector

W orking w ith Application Data getappdata Get value of application data isappdata True if application data exists rmappdata Remove application data setappdata Specify application data Interactive User Input ginput Graphical input from a mouse or cursor waitforbuttonpressWait for key/buttonpress over figure

User Inter fa ce O bjects menu Generate menu of choices for user input uicontextmenu Create context menu uicontrol Create user interface control uimenu Create user interface menu

Finding a nd Identify ing O bjects findall findfigs gcbf gcbo

Find all graphics objects Display off-screen visible figure windows Return handle of figure containing callback object Return handle of object whose callback is executing

GUI Utility Functions selectmoveresizeSelect, move, resize, or copy axes and uicontrol graphics objects textwrap Return wrapped string matrix for given uicontrol

1-48

C reating G raphical User Interfaces

Controlling Progra m Ex ecution uiresume uiwait

Resumes program execution halted with uiwait Halts program execution, restart with uiresume

1-49

1

Functions By C ategory

1-50

2 Alphabetical List of Functions

2

Alphabetical List of Functions

factor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-11 factorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-12 fclose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-13 fclose (serial) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-14 feather . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-15 feof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-17 ferror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-18 feval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-19 fft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-21 fft2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-25 fftn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-26 fftshift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-27 fgetl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-28 fgetl (serial) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-29 fgets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-31 fgets (serial) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-32 fieldnames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-34 figflag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-35 figure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-36 Figure Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-45 filebrowser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-71 file formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-72 fileparts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-78 filesep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-79 fill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-80 fill3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-82 filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-85 filter2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-87 find . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-88 findall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-90 findfigs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-91 findobj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-92 findstr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-94 finish . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-95 fitsinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-96 fitsread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-104 fix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-106

2-2

flipdim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fliplr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . flipud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . floor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . flops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fminbnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fmins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fminsearch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fopen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fopen (serial) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fprintf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fprintf (serial) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . frame2im . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . frameedit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fread (serial) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . freeserial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . freqspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . frewind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fscanf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fscanf (serial) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fseek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ftell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . full . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fullfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . func2str . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . function_handle (@) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . funm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fwrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . fwrite (serial) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-107 2-108 2-109 2-111 2-112 2-113 2-114 2-117 2-120 2-123 2-127 2-130 2-132 2-134 2-137 2-141 2-147 2-150 2-151 2-154 2-159 2-163 2-164 2-165 2-166 2-169 2-172 2-173 2-174 2-175 2-176 2-177 2-179 2-181 2-182 2-184 2-185

2-3

2

Alphabetical List of Functions

fzero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gallery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gamma, gammainc, gammaln . . . . . . . . . . . . . . . . . . . . . . . . gca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gcbf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gcbo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gcd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gcf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . genpath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . get (activex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . get (serial) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . getappdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . getenv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . getfield . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . getframe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ginput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . global . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gmres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gradient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . graymon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . grid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . griddata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . griddata3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . griddatan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gsvd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . gtext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . guidata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . guihandles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hadamard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hankel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hdfinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hdfread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-4

2-189 2-193 2-213 2-215 2-216 2-217 2-218 2-220 2-221 2-222 2-224 2-226 2-228 2-230 2-231 2-232 2-234 2-237 2-238 2-240 2-245 2-247 2-250 2-251 2-252 2-255 2-256 2-258 2-263 2-264 2-266 2-267 2-268 2-269 2-270 2-272 2-279

help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . helpbrowser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . helpdesk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . helpdlg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . helpwin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hess . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hex2dec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hex2num . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hgload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hgsave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hidden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hilb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . histc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . home . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . horzcat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . hsv2rgb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i................................................. if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ifft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ifft2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ifftn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ifftshift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . im2frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . imag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Image Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . imagesc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . imfinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . importdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . imread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . imwrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ind2rgb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ind2sub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Inf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-288 2-291 2-292 2-293 2-295 2-296 2-298 2-299 2-300 2-301 2-302 2-303 2-304 2-307 2-308 2-309 2-310 2-312 2-313 2-314 2-317 2-318 2-319 2-320 2-321 2-322 2-323 2-330 2-339 2-342 2-345 2-347 2-348 2-354 2-361 2-362 2-363

2-5

2

Alphabetical List of Functions

inferiorto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . inline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . inmem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . inpolygon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . inputdlg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . inputname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . inspect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . instrcallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . instrfind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . int2str . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . int8, int16, int32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . interp1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . interp2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . interp3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . interpft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . interpn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . interpstreamspeed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . intersect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . inv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . invhilb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . invoke (activex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ipermute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . is* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isappdata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iscell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iscellstr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ischar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isempty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isequal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isfield . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isfinite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isglobal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ishandle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ishold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-6

2-364 2-365 2-366 2-369 2-370 2-371 2-372 2-374 2-375 2-376 2-377 2-379 2-380 2-381 2-386 2-389 2-391 2-392 2-394 2-398 2-399 2-402 2-403 2-404 2-405 2-407 2-409 2-410 2-411 2-412 2-413 2-414 2-415 2-416 2-417 2-418 2-419

isinf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isjava . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iskeyword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isletter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . islogical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ismember . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isnan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isnumeric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isobject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isocaps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isocolors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isonormals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isosurface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ispc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isprime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isreal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isruntime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . issparse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isstr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isstruct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isstudent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isunix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isvalid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . isvarname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . j ................................................. javaArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . javachk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . javaMethod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . javaObject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . kron . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lasterr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lastwarn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lcm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . legend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . legendre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-420 2-421 2-422 2-424 2-425 2-426 2-427 2-428 2-429 2-430 2-432 2-436 2-438 2-441 2-442 2-443 2-445 2-446 2-447 2-448 2-449 2-450 2-451 2-452 2-453 2-454 2-455 2-456 2-458 2-460 2-462 2-463 2-465 2-467 2-468 2-469 2-473

2-7

2

Alphabetical List of Functions

length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . length (serial) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . license . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . light . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Light Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lightangle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lighting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lin2mu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . LineSpec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . linspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . listdlg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . load (activex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . load (serial) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . loadobj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . log2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . log10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . logical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . loglog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . logm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . logspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lookfor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lower . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lscov . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lsqnonneg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lsqr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . luinc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . magic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mat2str . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . material . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . matlabrc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-8

2-475 2-476 2-477 2-478 2-482 2-487 2-488 2-489 2-490 2-497 2-505 2-511 2-512 2-514 2-516 2-517 2-519 2-521 2-522 2-523 2-524 2-525 2-527 2-529 2-530 2-531 2-532 2-533 2-534 2-537 2-540 2-544 2-551 2-554 2-555 2-557 2-566

matlabroot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . max . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . median . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mesh, meshc, meshz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . meshgrid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . methodsview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mexext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mfilename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . min . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . minres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mislocked . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mkpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . more . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . move (activex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . movegui . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . movie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . movie2avi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . moviein . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . msgbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . mu2lin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . munlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NaN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nargchk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nargin, nargout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nargoutchk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nchoosek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ndgrid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ndims . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . newplot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-567 2-568 2-569 2-570 2-571 2-572 2-573 2-577 2-579 2-581 2-583 2-585 2-586 2-587 2-588 2-592 2-593 2-594 2-597 2-598 2-599 2-600 2-601 2-603 2-605 2-607 2-608 2-609 2-610 2-611 2-612 2-613 2-615 2-616 2-617 2-619 2-620

2-9

2

Alphabetical List of Functions

nextpow2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nnls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nnz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . noanimate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nonzeros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . norm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . normest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . notebook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . now . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . null . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . num2cell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . num2str . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . numel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nzmax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ode45, ode23, ode113, ode15s, ode23s, ode23t, ode23tb . . . . odefile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . odeget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . odeset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . openfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . opengl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . openvar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . optimget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . optimset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . orient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . orth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . otherwise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-10

2-622 2-623 2-625 2-626 2-627 2-628 2-629 2-630 2-631 2-632 2-633 2-634 2-635 2-637 2-638 2-648 2-654 2-655 2-661 2-662 2-665 2-666 2-667 2-668 2-669 2-674 2-676 2-677

fa ctor

Purpose

2factor

Prime factors

Synta x

f = factor(n)

Description

f = factor(n) returns a row vector containing the prime factors of n.

Ex a mples

See Also

f = factor(123) f = 3 41 isprime, primes

2-11

fa ctoria l

Purpose

2factorial

Factorial function

Synta x

factorial(n)

Description

factorial(n) is the product of all the integers from 1 to n, i.e. prod(1:n).

Since double pricision numbers only have about 15 digits, the answer is only accurate for n 6) i =

j = 1 3 2

See Also

v = 1 2 3

1 1 1

nonzeros, sparse, colon, logical operators, relational operators

2-89

finda ll

Purpose

2findall

Find handles of all graphics objects

Synta x

object_handles = findall(handle_list) object_handles = findall(handle_list,'property','value',...)

Description

object_handles = findall(handle_list) returns the handles of all objects in the hierarchy under the objects identified in handle_list. object_handles = findall(handle_list,'property','value',...)

returns the handles of all objects in the hierarchy under the objects identified in handle_list that have the specified properties set to the specified values.

Rema rk s Ex a mples

See Also

2-90

findall is similar to findobj, except that it finds objects even if their HandleVisibility is set to off. plot(1:10) xlabel xlab a = findall(gcf) b = findobj(gcf) c = findall(b,'Type','text') % return the xlabel handle twice d = findobj(b,'Type','text') % can't find the xlabel handle allchild, findobj

findfigs

Purpose

2findfigs

Find visible off-screen figures

Synta x

findfigs

Description

findfigs finds all visible figure windows whose display area is off the screen

and positions them on the screen. A window appears to MATLAB to be off-screen when its display area (the area not covered by the window’s title bar, menu bar, and toolbar) does not appear on the screen. This function is useful when bringing an application from a larger monitor to a smaller one (or one with lower resolution). Windows visible on the larger monitor may appear off-screen on a smaller monitor. Using findfigs ensures that all windows appear on the screen.

2-91

findobj

Purpose

2findobj

Locate graphics objects

Synta x

h h h h

Description

findobj locates graphics objects and returns their handles. You can limit the

= = = =

findobj findobj('PropertyName',PropertyValue,...) findobj(objhandles,...) findobj(objhandles,'flat','PropertyName',PropertyValue,...)

search to objects with particular property values and along specific branches of the hierarchy. h = findobj returns the handles of the root object and all its descendants. h = findobj('PropertyName',PropertyValue,...) returns the handles of all graphics objects having the property PropertyName, set to the value PropertyValue. You can specify more than one property/value pair, in which case, findobj returns only those objects having all specified values. h = findobj(objhandles,...) restricts the search to objects listed in objhandles and their descendants. h = findobj(objhandles,'flat','PropertyName',PropertyValue,...)

restricts the search to those objects listed in objhandles and does not search descendants.

Rema rk s

findobj returns an error if a handle refers to a non-existent graphics object.

Findobj correctly matches any legal property value. For example, findobj('Color','r')

finds all objects having a Color property set to red, r, or [1 0 0]. When a graphics object is a descendant of more than one object identified in objhandles, MATLAB searches the object each time findobj encounters its handle. Therefore, implicit references to a graphics object can result in its handle being returned multiple times.

Ex a mples

Find all line objects in the current axes: h = findobj(gca,'Type','line')

2-92

findobj

See Also

copyobj, gcf, gca, gcbo, gco, get, set

Graphics objects include: axes, figure, image, light, line, patch, surface, text, uicontrol, uimenu

2-93

findstr

Purpose

2findstr

Find a string within another, longer string

Synta x

k = findstr(str1,str2)

Description

k = findstr(str1,str2) searches the longer of the two input strings for any

occurrences of the shorter string, returning the starting index of each such occurrence in the double array, k. If no occurrencs are found, then findstr returns the empty array, []. The search performed by findstr is case sensitive. Any leading and trailing blanks in either input string are explicitly included in the comparison. Unlike the strfind function, the order of the input arguments to findstr is not important. This can be useful if you are not certain which of the two input strings is the longer one.

Ex a mples

s = 'Find the starting indices of the shorter string.'; findstr(s,'the') ans = 6 30 findstr('the',s) ans = 6 30

See Also

2-94

strfind, strmatch, strtok, strcmp, strncmp, strcmpi, strncmpi

finish

Purpose

2finish

Description

When MATLAB quits, it runs a script called finish.m, if it exists and is on the MATLAB search path. This is a file that you create yourself in order to have MATLAB perform any final tasks just prior to terminating. For example, you may want to save the data in your workspace to a MAT-file before MATLAB exits.

MATLAB termination M-file

finish.m is invoked whenever you do one of the following:

• Select the close box

in the MATLAB Desktop

• Select Exit MATLAB from the desktop File menu • Type quit or exit at the Command Window prompt

Rema rk s

When using Handle Graphics in finish.m, use uiwait, waitfor, or drawnow so that figures are visible. See the reference pages for these functions for more information.

Ex a mples

Two sample finish.m files are provided with MATLAB in toolbox/local. Use them to help you create your own finish.m, or rename one of the files to finish.m to use it. • finishsav.m - saves the workspace to a MAT-file when MATLAB quits. • finishdlg.m - displays a dialog allowing you to cancel quitting; it uses quit cancel and contains the following code. button = questdlg('Ready to quit?', ... 'Exit Dialog','Yes','No','No'); switch button case 'Yes', disp('Exiting MATLAB'); %Save variables to matlab.mat save case 'No', quit cancel; end

See Also

quit, startup

2-95

fitsinfo

Purpose

2fitsinfo

Return information about a FITS file

Synta x

S = fitsinfo(filename)

Description

S = fitsinfo(filename)returns a structure whose fields contain information about the contents of a Flexible Image Transport System (FITS) file. filename

is a string that specifies the name of the FITS file. The structure, S, obtained from a basic FITS file, contains the following fields. Inform a tion Returned From a Ba sic FITS File Fieldna m e

Description

Return Type

Contents

List of extensions in the file in the order that they occur

Cell array of Strings

FileModDate

File modification date

String

Filename

Name of the file

String

FileSize

Size of the file in bytes

Double

PrimaryData

Information about the primary data in the FITS file

Structure array

A FITS file may also include any number of extensions. For such files, fitsinfo returns a structure, S, with the fields listed above plus one or more of the following structure arrays. Additiona l Inform a tion Returned From FITS Ex tensions

2-96

Fieldna m e

Description

Return Type

AsciiTable

ASCII Table extensions

Structure array

BinaryTable

Binary Table extensions

Structure array

Image

Image extensions

Structure array

Unknown

Nonstandard extensions

Structure array

fitsinfo

The tables that follow show the fields of each of the structure arrays that can be returned by fitsinfo.

N ote For all Intercept and Slope fieldnames below, the equation used to calculate actual values is, actual_value = (Slope * array_value) + Intercept.

Fields of the Prim a ryDa ta Structure Arra y Fieldna m e

Description

Return Type

DataSize

Size of the primary data in bytes

Double

DataType

Precision of the data

String

Intercept

Value, used with Slope, to calculate actual pixel values from the array pixel values

Double

Keywords

Keywords, values and comments of the header in each column

Cell array of strings

MissingDataValue

Value used to represent undefined data

Double

Offset

Number of bytes from beginning of the file to the first data value

Double

Size

Sizes of each dimension

Double array

Slope

Value, used along with Intercept, to calculate actual pixel values from the array pixel values

Double

2-97

fitsinfo

Fields of the AsciiTa ble Structure Arra y

2-98

Fieldna m e

Description

Return Type

DataSize

Size of the data in the ASCII Table in bytes

Double

FieldFormat

Formats in which each field is encoded, using FORTRAN-77 format codes

Cell array of strings

FieldPos

Starting column for each field

Double array

FieldPrecision

Precision in which the values in each field are stored

Cell array of strings

FieldWidth

Number of characters in each field

Double array

Intercept

Values, used along with Slope, to calculate actual data values from the array data values

Double array

Keywords

Keywords, values and comments in the ASCII table header

Cell array of strings

MissingDataValue

Representation of undefined data in each field

Cell array of strings

NFields

Number of fields in each row

Double array

Offset

Number of bytes from beginning of the file to the first data value

Double

Rows

Number of rows in the table

Double

RowSize

Number of characters in each row

Double

Slope

Values, used with Intercept, to calculate actual data values from the array data values

Double array

fitsinfo

Fields of the Bina ryTa ble Structure Arra y Fieldna m e

Description

Return Type

DataSize

Size of the data in the Binary Table, in bytes. Includes any data past the main part of the Binary Table.

Double

ExtensionOffset

Number of bytes from the beginning of the file to any data past the main part of the Binary Table

Double

ExtensionSize

Size of any data past the main part of the Binary Table, in bytes

Double

FieldFormat

Data type for each field, using FITS binary table format codes

Cell array of strings

FieldPrecision

Precisions in which the values in each field are stored

Cell array of strings

FieldSize

Number of values in each field

Double array

Intercept

Values, used along with Slope, to calculate actual data values from the array data values

Double array

Keywords

Keywords, values and comments in the Binary Table header

Cell array of strings

MissingDataValue

Representation of undefined data in each field

Cell array of double

NFields

Number of fields in each row

Double

Offset

Number of bytes from beginning of the file to the first data value

Double

Rows

Number of rows in the table

Double

2-99

fitsinfo

Fields of the Bina ryTa ble Structure Arra y Fieldna m e

Description

Return Type

RowSize

Number of bytes in each row

Double

Slope

Values, used with Intercept, to calculate actual data values from the array data values

Double array

Fields of the Im a ge Structure Arra y

2-100

Fieldna m e

Description

Return Type

DataSize

Size of the data in the Image extension in bytes

Double

DataType

Precision of the data

String

Intercept

Value, used along with Slope, to calculate actual pixel values from the array pixel values

Double

Keywords

Keywords, values and comments in the Image header

Cell array of strings

MissingDataValue

Representation of undefined data

Double

Offset

Number of bytes from the beginning of the file to the first data value

Double

Size

Sizes of each dimension

Double array

Slope

Value, used along with Intercept, to calculate actual pixel values from the array pixel values

Double

fitsinfo

Fields of the Unk now n Structure Arra y

Ex a mple

Fieldna m e

Description

Return Type

DataSize

Size of the data in nonstandard extensions, in bytes

Double

DataType

Precision of the data

String

Intercept

Value, used along with Slope, to calculate actual data values from the array data values

Double

Keywords

Keywords, values and comments in the extension header

Cell array of strings

MissingDataValue

Representation of undefined data

Double

Offset

Number of bytes from beginning of the file to the first data value

Double

Size

Sizes of each dimension

Double array

Slope

Value, used along with Intercept, to calculate actual data values from the array data values

Double

Use fitsinfo to obtain information about FITS file, tst0012.fits. In addition to its primary data, the file also contains three extensions: Binary Table, Image, and ASCII Table. S = fitsinfo('tst0012.fits'); S = Filename: 'tst0012.fits' FileModDate: '27-Nov-2000 13:25:55' FileSize: 109440 Contents: {'Primary' 'Binary Table' PrimaryData: [1x1 struct] BinaryTable: [1x1 struct] Image: [1x1 struct] AsciiTable: [1x1 struct]

'Image'

'ASCII'}

2-101

fitsinfo

The PrimaryData substructure shows that the data resides in a 102-by-109 matrix of single-precision values. There are 44,472 bytes of primary data starting at an offset of 2,880 bytes from the start of the file. S.PrimaryData ans = DataType: Size: DataSize: MissingDataValue: Intercept: Slope: Offset: Keywords:

'single' [102 109] 44472 [] 0 1 2880 {25x3 cell}

Examining the ASCII Table substructure, you can see that this table has 53 rows, 59 columns, and contains 8 fields per row. The last field in each row, for example, begins in the 55th column and contains a 4-digit integer. S.AsciiTable ans = Rows: RowSize: NFields: FieldFormat: FieldPrecision: FieldWidth: FieldPos: DataSize: MissingDataValue: Intercept: Slope: Offset: Keywords:

53 59 8 {1x8 cell} {1x8 cell} [9 6.2000 3 10.4000 20.1500 5 1 4] [1 11 18 22 33 54 54 55] 3127 {'*' '---.--' '*' [] '*' '*' '*' [0 0 -70.2000 0 0 0 0 0] [1 1 2.1000 1 1 1 1 1] 103680 {65x3 cell}

S.AsciiTable.FieldFormat ans = 'A9' 'F6.2' 'I3'

'E10.4'

'D20.15'

'A5'

'A1'

''}

'I4'

The ASCII Table includes 65 keyword entries arranged in a 65-by-3 cell array. key = S.AsciiTable.Keywords

2-102

fitsinfo

key = S.AsciiTable.Keywords ans = 'XTENSION' 'TABLE' 'BITPIX' [ 'NAXIS' [ 'NAXIS1' [ . . . . . .

8] 2] 59]

[1x48 [1x48 [1x48 [1x48

char] char] char] char] . . .

One of the entries in this cell array is shown here. Each row of the array contains a keyword, its value, and comment. key{2,:} ans = BITPIX

% Keyword

ans = 8 ans = Character data 8 bits per pixel

See Also

% Keyword value

% Keyword comment

fitsread

2-103

fitsrea d

Purpose

2fitsread

Extract data from a FITS file

Synta x

data data data data

Description

data = fitsread(filename)reads the primary data of the Flexible Image Transport System (FITS) file specified by filename. Undefined data values are replaced by NaN. Numeric data are scaled by the slope and intercept values and

= = = =

fitsread(filename) fitsread(filename, 'raw') fitsread(filename, extname) fitsread(filename, extname, index)

are always returned in double precision. data = fitsread(filename, extname)reads data from a FITS file according to the data array or extension specified in extname. You can specify only one extname. The valid choices for extname are shown in the following table. Da ta Arra ys or Ex tensions ex tna m e

Description

'primary'

Read data from the primary data array

'table'

Read data from the ASCII Table extension

'bintable'

Read data from the Binary Table extension

'image'

Read data from the Image extension

'unknown'

Read data from the Unknown extension

data = fitsread(filename, extname, index)is the same as the above

syntax, except that if there is more than one of the specified extension type extname in the file, then only the one at the specified index is read. data = fitsread(filename, 'raw', ...)reads the primary or extension data of the FITS file, but, unlike the above syntaxes, does not replace undefined data values with NaN and does not scale the data. The data returned has the same class as the data stored in the file.

2-104

fitsrea d

Ex a mple

Read FITS file, tst0012.fits, into a 109-by-102 matrix called data. data = fitsread('tst0012.fits'); whos data Name data

Size 109x102

Bytes

Class

88944

double array

Here is the beginning of the data read from the file. data(1:5,1:6) ans = 135.2000 134.9436 137.1568 134.9436 135.9946 134.9437 134.0093 134.9440 131.5855 134.9439

134.1752 134.1752 134.1752 134.1749 134.1749

132.8980 132.8989 132.8989 132.8983 132.8989

131.1165 131.1167 131.1185 131.1201 131.1204

128.8378 126.3343 128.1711 126.3349 126.3356

Read only the Binary Table extension from the file. data = fitsread('tst0012.fits', 'bintable') data = Columns 1 through 4 {11x1 cell} [11x1 int16] [11x3 uint8] [11x2 double] Columns 5 through 9 [11x3 cell] {11x1 cell} [11x1 int8] {11x1 cell} [11x3 int32] Columns 10 through 13 [11x2 int32] [11x2 single] [11x1 double] [11x1 uint8]

See Also

fitsinfo

2-105

fix

Purpose

2fix

Round towards zero

Synta x

B = fix(A)

Description

B = fix(A) rounds the elements of A toward zero, resulting in an array of integers. For complex A, the imaginary and real parts are rounded

independently.

Ex a mples

a = [-1.9, -0.2, 3.4, 5.6, 7.0, 2.4+3.6i] a = Columns 1 through 4 -1.9000 -0.2000

3.4000

5.6000

Columns 5 through 6 7.0000 2.4000 + 3.6000i fix(a) ans = Columns 1 through 4 -1.0000

0

3.0000

Columns 5 through 6 7.0000 2.0000 + 3.0000i

See Also

2-106

ceil, floor, round

5.0000

flipdim

Purpose

2flipdim

Flip array along a specified dimension

Synta x

B = flipdim(A,dim)

Description

B = flipdim(A,dim) returns A with dimension dim flipped.

When the value of dim is 1, the array is flipped row-wise down. When dim is 2, the array is flipped columnwise left to right. flipdim(A,1) is the same as flipud(A), and flipdim(A,2) is the same as fliplr(A).

Ex a mples

flipdim(A,1) where A = 1 2 3

4 5 6

produces 3 2 1

See Also

6 5 4

fliplr, flipud, permute, rot90

2-107

fliplr

Purpose

2fliplr

Flip matrices left-right

Synta x

B = fliplr(A)

Description

B = fliplr(A) returns A with columns flipped in the left-right direction, that

is, about a vertical axis. If A is a row vector, then fliplr(A) returns a vector of the same length with the order of its elements reversed. If A is a column vector, then fliplr(A) simply returns A.

Ex a mples

If A is the 3-by-2 matrix, A = 1 2 3

4 5 6

then fliplr(A) produces 4 5 6

1 2 3

If A is a row vector, A = 1

3

5

7

9

then fliplr(A) produces 9

7

5

3

1

Lim ita tions

The array being operated on cannot have more than two dimensions. This limitation exists because the axis upon which to flip a multidimensional array would be undefined.

See Also

flipdim, flipud, rot90

2-108

flipud

Purpose

2flipud

Flip matrices up-down

Synta x

B = flipud(A)

Description

B = flipud(A) returns A with rows flipped in the up-down direction, that is, about a horizontal axis.

If A is a column vector, then flipud(A) returns a vector of the same length with the order of its elements reversed. If A is a row vector, then flipud(A) simply returns A.

Ex a mples

If A is the 3-by-2 matrix, A = 1 2 3

4 5 6

then flipud(A) produces 3 2 1

6 5 4

If A is a column vector, A = 3 5 7

then flipud(A) produces A = 7 5 3

Limita tions

The array being operated on cannot have more than two dimensions. This limitation exists because the axis upon which to flip a multidimensional array would be undefined.

2-109

flipud

See Also

2-110

flipdim, fliplr, rot90

floor

Purpose

2floor

Round towards minus infinity

Synta x

B = floor(A)

Description

B = floor(A) rounds the elements of A to the nearest integers less than or equal to A. For complex A, the imaginary and real parts are rounded independently.

Ex a mples

a = [-1.9, -0.2, 3.4, 5.6, 7.0, 2.4+3.6i] a = Columns 1 through 4 -1.9000 -0.2000

3.4000

5.6000

Columns 5 through 6 7.0000 2.4000 + 3.6000i floor(a) ans = Columns 1 through 4 -2.0000 -1.0000

3.0000

5.0000

Columns 5 through 6 7.0000 2.0000 + 3.0000i

See Also

ceil, fix, round

2-111

flops

Purpose

2flops

Description

This is an obsolete function. With the incorporation of LAPACK in MATLAB version 6, counting floating-point operations is no longer practical.

2-112

Count floating-point operations

flow

Purpose

2flow

A simple function of three variables

Synta x

v = flow v = flow(n) v = flow(x,y,z) [x,y,z,v] = flow(...)

Description

flow, a function of three variables, is the speed profile of a submerged jet within a infinite tank. flow is useful for demonstrating slice, interp3, and for

generating scalar volume data. v = flow produces a 50-by-25-by-25 array. v = flow(n) produces a 2n-by-n-by-n array. v = flow(x,y,z) evaluates the speed profile at the points x, y, and z. [x,y,z,v] = flow(...) returns the coordinates as well as the volume data.

2-113

fm in

Purpose

2fmin

Minimize a function of one variable

N ote The fmin function was replaced by fminbnd in Release 11 (MATLAB 5.3). In Release 12 (MATLAB 6.0), fmin displays a warning message and calls fminbnd.

Synta x

x = fmin('fun',x1,x2) x = fmin('fun',x1,x2,options) x = fmin('fun',x1,x2,options,P1,P2, ...) [x,options] = fmin(...)

Description

x = fmin('fun',x1,x2) returns a value of x which is a local minimizer of fun(x) in the interval x 1 < x < x 2 . x = fmin('fun',x1,x2,options) does the same as the above, but uses options control parameters. x = fmin('fun',x1,x2,options,P1,P2,...) does the same as the above, but passes arguments to the objective function, fun(x,P1,P2,...). Pass an empty matrix for options to use the default value. [x,options] = fmin(...) returns, in options(10), a count of the number of

steps taken.

Arguments

2-114

x1,x2

Interval over which fun is minimized.

P1,P2...

Arguments to be passed to fun.

fun

A string containing the name of the function to be minimized.

fmin

options

A vector of control parameters. Only three of the 18 components of options are referenced by fmin; Optimization Toolbox functions use the others. The three control options used by fmin are: • options(1) — If this is nonzero, intermediate steps in the solution are displayed. The default value of options(1) is 0. • options(2) — This is the termination tolerance. The default value is 1.e-4. • options(14) — This is the maximum number of steps. The default value is 500.

Ex a mples

fmin('cos',3,4) computes π to a few decimal places. fmin('cos',3,4,[1,1.e-12]) displays the steps taken to compute π to 12

decimal places. 3

To find the minimum of the function f ( x ) = x – 2x – 5 on the interval (0,2), write an M-file called f.m. function y = f(x) y = x.^3-2*x-5;

Then invoke fmin with x = fmin('f', 0, 2)

The result is x = 0.8165

The value of the function at the minimum is y = f(x) y = -6.0887

Algorithm

The algorithm is based on golden section search and parabolic interpolation. A Fortran program implementing the same algorithms is given in [1].

2-115

fm in

See Also

fmins, fzero, foptions in the Optimization Toolbox (or type help foptions).

References

[1] Forsythe, G. E., M. A. Malcolm, and C. B. Moler, Computer Methods for Mathematical Computations, Prentice-Hall, 1976.

2-116

fminbnd

Purpose

2fminbnd

Minimize a function of one variable on a fixed interval

Synta x

x = fminbnd(fun,x1,x2) x = fminbnd(fun,x1,x2,options) x = fminbnd(fun,x1,x2,options,P1,P2,...) [x,fval] = fminbnd(...) [x,fval,exitflag] = fminbnd(...) [x,fval,exitflag,output] = fminbnd(...)

Description

fminbnd finds the minimum of a function of one variable within a fixed

interval. x = fminbnd(fun,x1,x2) returns a value x that is a local minimizer of the function that is described in fun in the interval x1 < x < x2. x = fminbnd(fun,x1,x2,options) minimizes with the optimization parameters specified in the structure options. You can define these parameters using the optimset function. fminbnd uses these options

structure fields: Display

Level of display. 'off' displays no output; 'iter' displays output at each iteration; 'final' displays just the final output; 'notify' (default) dislays output only if the function does not converge.

MaxFunEvals

Maximum number of function evaluations allowed.

MaxIter

Maximum number of iterations allowed.

TolX

Termination tolerance on x.

x = fminbnd(fun,x1,x2,options,P1,P2,...) provides for additional arguments, P1, P2, etc., which are passed to the objective function, fun(x,P1,P2,...). Use options=[] as a placeholder if no options are set. [x,fval] = fminbnd(...) returns the value of the objective function computed in fun at x. [x,fval,exitflag] = fminbnd(...) returns a value exitflag that describes the exit condition of fminbnd:

2-117

fm inbnd

>0 0

0 0