Вы находитесь на странице: 1из 309

СИСТЕМА ИНЖЕНЕРНЫХ И НАУЧНЫХ РАСЧЕТОВ MATLAB 5.

Х:
В 2-Х Т. ТОМ 2.
Потемкин В. Г.

В книге дано наиболее полное описание системы MATLAB, предназначенной для выполнения
инженерных и научных расчетов и высококачественной визуализации получаемых результатов. Эта
система применяется в математике, вычислительном эксперименте, имитационном моделировании.
Справочное пособие предназначено для инженеров, аспирантов и исследователей, выполняющих
научные исследования и инженерные разработки, а также для студентов при выполнении
исследовательских работ, курсовых и дипломных проектов.
ОГЛАВЛЕНИЕ Элементы дескрипторной графики 144
8. АНАЛИЗ И ОБРАБОТКА 3 Элементарная графика 155
ДАННЫХ Двумерные графики 155
Основные операции 3 Трехмерные графики 165
Аппроксимация и интерполяция 17 Задание осей координат 180
данных Управление цветом 194
Геометрический анализ данных 28 Изображение линий уровня 197
Численное интегрирование. 35 Надписи и пояснения к графикам 201
Интегрирование обыкновенных 38 Специальная графика 213
дифференциальных уравнений Двумерная графика 214
Примеры применения решателя 51 Специальная трехмерная графика 230
Вычисление минимумов и нулей 57 Создание твердой копии и сохранение 248
функции графика
Преобразования Фурье 64 11. ПАКЕТ ПРИКЛАДНЫХ 253
Свертка и фильтрация 70 ПРОГРАММ NOTEBOOK
9. РАБОТА С РАЗРЕЖЕННЫМИ 76 Работа в среде ППП Notebook 253
МАТРИЦАМИ Написание М-книги 255
Элементарные разреженные матрицы 76 Объединение команд в группы 257
Преобразование разреженных матриц 81 Использование команд и операторов 259
Работа с ненулевыми элементами 84 MATLAB внутри текста
Характеристики разреженной матрицы 88 Зоны вычислений 259
Визуализация разреженных матриц 90 Преобразование ячейки в текст 260
Алгоритмы упорядочения 92 Вычисление ячеек 260
Алгоритмы линейной алгебры 100 Операции с результатами вычислений 263
Факторизация разреженных матриц 100 Управление форматом вывода чисел 264
Решение систем линейных уравнений 107 Управление графическим выводом 265
Вычисление собственных значений и 127 Команды ППП Notebook 268
сингулярных чисел ИНДЕКСНЫЕ УКАЗАТЕЛИ 276
Операции над деревьями 132 Команды, функции и операторы 276
Вспомогательные операции 136 системы MATLAB 5.х
10. ГРАФИЧЕСКИЕ КОМАНДЫ И 144 Команды ППП Notebook 299
ФУНКЦИИ

ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ ADDPATH, 276; 296


A AIRY, 283
ABS, 282 ALIGN, 293
ACOS, 282 ALL, 278
ACOSH, 282 ALLCHILD, 294
ACOT, 282 AND, 278; 298
ACOTH, 282 ANGLE, 282
ACSC, 282 ANS, 279
ACSCH, 282 ANY, 278
ACTIVEX, 298 AREA, 228; 291
ACTXCONTROL, 298 ASEC, 282
ACTXSERVER, 298 ASECH, 282
ASIN, 282 CHOLINC, 100;
ASINH, 282 284 DA, 292
ATAN, 282 CLABEL, 203; 291
ATAN2, 282 CLASS, 297 CLC, 277
ATANH, 282 CLEAR, 276
AUTUMN, 290 CLF, 292
AXES, 148; 180; 292 CLOCK, 279
AXIS, 183; 289 CLOSE, 292
AXLIMDLG, 294 CLOSEREQ, 293
B CLRUPROP, 294
BALANCE, 285 COLMMD, 96; 288
BAR, 214; 291 COLON, 298
BAR3, 232; 291 COLORBAR, 210; 291
BAR3H, 232; 291 COLORCUBE, 290
BARH, 214; 291 COLORMAP, 194; 289
BASE2DEC, 296 COLPERM, 92: 288
BESSELH, 283 COLSTYLE, 290
BESSELI, 283 COMET, 227; 291
BESSELJ, 283 COMET3, 240; 291
BESSELK, 283 COMPAN, 284
BESSELY, 283 COMPASS, 224; 291
BETA, 283 COMPUTER, 277
BETAINC, 283 COND, 284
BETALN, 283 CONDEIG, 285
BICG, 110; 288 CONDEST, 89: 288
BICGSTAB, 114; 288 CONJ, 282
BIN2DEC, 296 CONTOUR, 197; 289
BLANKS, 295 CONTOUR3, 199; 289
BONE, 290 CONTOURC, 289
BOX, 191; 292 CONTOURF, 198; 291
BRIGHTEN, 178; 290 CONTRAST, 290
BTNDOWN, 294 CONV, 70; 285; 287
BTNGROUP, 294 CONV2, 71; 287
BTNPRESS, 294 CONVHULL, 30
BTNSTATE, 294 CONVHULL, 286
BTNUP, 294 CONVN, 72; 287
C COOL, 290
CALENDAR, 280 COPPER, 290
CAPTURE, 292 COPYOBJ, 293
CART2POL, 284 CORRCOEF, 12; 286
CART2SPH, 284 COS, 282
CAT, 280 COSH, 282
CAXIS, 195; 289 COT, 282
CBEDIT, 293 COTH, 282
CD, 277 COV, 10; 286
CDF2RDF, 285 CPLXPAIR, 282
CEIL, 283 CPUTIME, 280
CELL, 280; 297 CROSS. 283
CELL2STRUCT, 280 CSC, 282
CELLDISP, 280 CSCH, 282
CELLPLOT, 280 CSVREAD, 296
CELLSTR, 295 CSVWRITE, 297
CGS, 118; 288 CTRANSPOSE, 278; 298
CHAR, 295; 297 CUMPROD, 4; 286
CHOL, 284 CUMSUM, 3; 286
CUMTRAPZ, 35; 286 E
CYLINDER, 292 ECHO, 277
D EDIT, 276
DASPECT,187 EDITPATH, 276; 296
DATE, 279 EDTEXT, 294
DATENURN, 280 EIG, 285
DATESTR. 280 EIGS, 127; 285
DATETICK. 280 ELLIPJ, 283
DATEVEC, 280 ELLIPKE, 283
DBCLEAR, 277 END, 281
DBCONT, 277 EOMDAY, 280
DBDOWN, 277 EPS, 279
DBLQUAD, 38; 286 EQ, 278; 298
DBQUIT, 277 ERF, 283
DBSTACK, 277 ERFC, 283
DBSTATUS, 277 ERFCX, 283
DBSTEP, 277 ERFINV, 283
DBSTOP, 277 ERRORBAR, 217; 291
DBTYPE, 277 ERRORDLG, 294
DBUP, 277 ETIME, 280
DDEADV, 298 ETREE, 132; 288
DDEEXEC, 298 ETREEPLOT, 133; 288
DDEINIT, 298 EXP, 282
DDEPOKE, 298 EXPINT, 283
DDEREQ, 298 EXPM, 285
DDETERM, 298 EYE, 281
DDEUNADV, 298 EZPLOT, 162; 291
DEAL, 280 F
DEBLANK, 295 FACTOR, 283
DEBUG, 277 FCLOSE, 296
DEC2BASE, 296 FEATHER, 224; 291
DEC2BIN, 296 FEOF, 296
DEC2HEX, 295 FERROR, 296
DECONV, 70; 285; 287 FFT, 64; 287
DEL2, 15; 286 FFT2, 66; 287
DELAUNAY, 28 FFTN, 67; 287
DELAUNAY, 286 FFTSHIFT, 68; 287
DELETE, 277; 293; 298 FGETL, 296 FGETS, 296
DELSQ, 142 FIELDNAMES, 280
DEMO, 276 FIGURE, 146; 292
DET, 284 FILESEP, 296
DIAG, 281 FILL, 229; 291
DIALOG, 294 FILL3, 243; 291
DIARY, 277 FILTER, 72; 287
DIFF, 13; 286 FILTER2, 73; 287
DIFFUSE, 290 FIND, 81; 281; 288
DIR, 277 FINDOBJ, 293
DLMREAD, 297 FINDSTR, 295
DLMWRITE, 297 FIX, 283
DMPERM, 93; 288 FLAG, 290
DOS, 277 FLIPDIM, 281
DOUBLE, 295; 297 FLIPLR, 281
DRAGRECT, 293 FLIPUD, 281
DRAWNOW, 293 FLOOR, 283
DSEARCH, 286 FLOPS. 279
FMIN, 57; 286 HEX2NUM, 295
FMINS, 60; 286 HIDDEN, 174; 290
FOPEN, 296 HIDEGUI, 294
FOPTIONS, 57 HILB, 284
FORMAT, 277 HIST, 218; 291
FPLOT, 162 HOLD. 192: 289; 292
FPRINTF, 296 HOME, 277
FRAME2IM, 292 HORZCAT, 279; 297
FREAD, 296 HOT, 290
FREWIND, 296 HSV, 290
FSCANF, 296 HSV2RGB, 284; 290
FSEEK, 296 I
FTELL, 296 I, 279
FULL, 83; 288 IFFT, 64; 287
FULLFILE, 296 IFFT2, 66; 287
FUNM, 285 IFFTN, 67; 287
FWRITE, 296 IFFTSHIFT, 68
FZERO, 62; 286 IM2FRAME, 292
G IMAG, 282
GALLERY, 284 IMAGE, 292; 293
GAMMA. 283 IMAGESC, 292
GAMMAINC, 283 IMFINFO, 292
GAMMALN, 283 IMREAD, 297
GCA, 292 IMWRITE, 297
GCBF, 293 IND2SUB, 281
GCBO, 293 INF, 279
GCD, 283 INFERIORTO, 297
GCF, 292 INLINE, 297
GCO,293 INMEM, 276
GE, 278; 298 INPOLYGON, 32
GET, 293; 298 INPOLYGON, 286
GETENV, 277 INPUT, 296
GETFIELD, 280 INPUTDLG, 294
GETFRAME, 292 INT2STR, 295
GETPTR, 295 INTERP1, 21; 286
GETSTATUS, 294 INTERP1Q, 21;286
GETUPROP, 294 INTERP2, 23; 286
GINPUT, 293 INTERP3, 24
GMRES, 121; 288 INTERPFT, 18; 286
GPLOT, 90; 289 INTERPN, 25; 286
GRADIENT, 13; 286 INTERSECT, 279
GRAY, 290 GRID, 191; 289 INV, 284
GRIDDATA, 26; 286 INVHILB, 284
GT, 278; 298 INVOKE, 298
GTEXT, 208; 291 IPERMUTE, 280
GUIDE, 293 ISA, 297
H ISCELL, 280
HADAMARD, 284 ISCELLSTR, 295
HANKEL, 284 ISCNAR, 295
HELP, 276 ISEMPTY, 281
HELPDESK, 276 ISEQUAL, 281
HELPDLG, 294 ISFIELD, 280
HELPWIN, 276 ISFINITE, 279
HESS, 285 ISHANDLE, 293
HEX2DEC, 295 ISHOLD, 292
ISINF, 279 MENU, 294
ISLETTER, 295 MENUBAR, 294
ISLOGICAL, 281 MENUEDIT, 293
ISMEMBER, 279 MESH, 172; 289
ISNAN,279 MESHC, 172; 289
ISNUMERIC, 281 MESHGRID, 171; 281; 289
ISOBJECT, 297 MESHZ, 172; 289
ISPRIME, 283 METHODS, 297
ISREAL, 282 MEX, 276
ISSPACE, 295 MEXEXT, 296
ISSPARSE, 84; 288 MIN, 7; 285
ISSTRUCT, 280 MINUS, 277; 297
J MKPP, 19
J, 279 MLDIVIDE, 278; 297
JET, 290 MOD, 283
K MORE, 277
KRON, 278 MOVIE, 292
L MOVIEIN, 292
LCM, 283 MPOWER, 278; 297
LDIVIDE, 278; 297 MRDIVIDE, 278; 297
LE, 278; 298 MSGBOX, 294
LEGEND, 209; 291 MTIMES, 278; 297
LEGENDRE, 283 MU2LIN, 287
LENGTH, 281 N
LIGHT, 293 NAN, 279
LIGHTING, 290 NCHOOSEK, 283
LIN2MU, 287 NDGRID, 280
LINE, 152; 292 NDIMS, 280; 281
LINES, 290 NE, 278; 298
LINSPACE, 281 NEWPLOT, 293
LISTDLG, 294 NEXTPOW2, 282
LOAD, 276; 296 NNLS, 284
LOG, 282 NNZ, 85; 288
LOG10, 282 NONZEROS, 85; 288
LOG2, 282 NORM, 284
LOGICAL, 281 NORMEST, 88; 288
LOGLOG, 164; 289 NOT, 278; 298
LOGM, 285 NOW, 279
LOGSPACE, 281 NULL, 284
LOOKFOR, 276 NUM2CELL, 280
LOWER, 295 NUM2STR, 295
LSCOV, 284 NUMGRID, 142
LT, 278; 298 NZMAX, 86; 288
LU, 284 O
LUINC, 103; 284 ODE113, 287
M ODE158, 287
MAGIC, 284 ODE23, 287
MAKEMENU, 294 ODE23S, 287
MAT2STR, 295 ODE45, 287
MATERIAL, 290 ODEFILE, 287
MATLABRC, 296 ODEGET, 287
MATLABROOT, 296 ODEPHAS2, 287
MAX, 6; 285 ODEPHAS3, 287
MEAN, 9; 285 ODEPLOT, 287
MEDIAN, 8; 285 ODEPRINT, 287
ODESET, 287 PROPEDIT, 293
ONES, 281 PWD, 277
OR, 278; 298 Q
ORIENT, 251; 291 QMR, 124; 288
ORTH, 284 QR, 284
OVEROBJ, 295 QRDELETE, 285
P QRINSERT, 285
PACK, 276 QUAD, 36; 286
PAGEDLG, 294 QUAD8, 36; 286
PARETO, 291 QUESTDLG, 294
PARTIALPATH, 296 QUIT, 276
PASCAL, 284 QUIVER, 226; 291
PATCH, 153; 292; 293 QUIVER3, 238; 292
PATH, 276; 296 QZ, 285
PATHSEP, 296 R
PAUSE, 277 RAND, 281
PBASPECT,187 RANDN, 281
PCG, 107; 288 RANDPERM, 92; 288
PCODE, 276 RANK, 284
PCOLOR, 290 RAT, 283
PERMS, 283 RATS, 283
PERMUTE, 280 RBBOX,293
PI, 279 RDIVIDE, 278; 297
PIE, 216; 291 README, 276
PIE3, 235; 291 REAL, 282
PINK, 290 REALMAX, 279
PINV, 284 REALMIN, 279
PLANEROT, 285 RECTINT, 32
PLOT, 159; 289 RECTINT, 286
PLOT3, 170; 289 REFRESH, 292
PLOTEDIT, 211 RELEASE, 298
PLOTMATRIX, 222; 291 REM, 283
PLOTYY, 167; 289 REMAPFIG, 295
PLUS, 277; 297 REPMAT, 281
POL2CART, 284 RESET, 293
POLAR, 166; 289 RESHAPE, 281
POLY, 285 RESIDUE, 285
POLYAREA, 34 RGB2HSV, 284; 290
POLYAREA, 286 RGBPLOT, 290
POLYDER, 285 RIBBON, 230; 291
POLYEIG, 285 RMFIELD, 280
POLYFIT, 17; 285 RMPATH, 276
POLYVAL, 285 ROOT, 145
POLYVALM, 285 ROOTS, 285
POPUPSTR, 294 ROSE, 223
POW2, 282 ROSSER, 284
POWER, 278; 297 ROT90, 281
PPVAL, 19; 286 ROTATE, 246; 292
PRIMES, 283 ROTATE3D, 248; 290
PRINT, 248; 291 ROUND, 283
PRINTDLG, 294 RREF, 284
PRINTOPT, 291 RSF2CSF, 285
PRISM, 290 S
PROD, 4; 286 SAVE, 276; 296
PROFILE, 277 SCATTER, 221
SCATTER3, 237 SQRT, 282
SCHUR, 285 SQRTM, 285
SEC, 282 SQUEEZE, 280
SECH, 282 SSCANF, 295
SELECTMOVERESIZE, 293 STAIRS, 220; 291
SEMILOGX, 165; 289 STD, 9; 285
SEMILOGY, 165; 289 STEM, 219; 291
SET, 293; 298 STEM3, 236; 292
SETDIFF, 279 STR2MAT, 295
SETFIELD, 280 STR2NUM, 295
SETPTR, 295 STRCAT, 295
SETSTATUS, 294 STRCMP, 295
SETUPROP, 294 STRJUST, 295
SETXOR, 279 STRMATCH, 295
SHADING, 177; 290 STRNCMP, 295
SHG, 292 STRREP, 295
SHIFTDIM, 280 STRTOK, 295
SIGN, 283 STRUCT, 280; 297
SIN, 282 STRUCT2CELL, 280
SINH, 282 STRVCAT, 295
SIZE, 281 SUB2IND, 281
SLICE, 240; 292 SUBPLOT, 185; 289
SOLVER, 39 SUBSASGN, 298
ODEFILE, 44 SUBSINDEX, 279; 298
ODEGET, 49 SUBSPACE, 284
ODEPHAS2, 50 SUBSREF, 279; 298
ODEPHAS3, 50 SUM, 3; 286
ODEPLOT, 49 SUMMER, 290
ODEPRINT, 51 SUPERIORTO, 297
ODESET, 46 SURF, 174; 289
SORT, 5; 286 SURFACE, 155; 293
SORTROWS, 5; 286 SURFC, 174; 289
SOUND, 287 SURFL, 179; 289
SOUNDSC, 287 SURFNORM, 290
SPALLOC, 86; 288 SVD, 285
SPARSE, 76; 287; 297 SVDS, 130; 285
SPAUGMENT, 140; 289 SYMBFACT, 138; 289
SPCONVERT, 83; 288 SYMMMD, 98; 288
SPDIAGS, 78; 288 SYMRCM, 94; 288
SPECULAR, 290 T
SPEYE, 79; 287 TAN, 282
SPFUN, 87; 288 TANH, 282
SPH2CART, 284 TEMPDIR, 296
SPHERE, 292 TEMPNAME, 296
SPINMAP, 290 TEXT, 157; 205; 291; 292
SPLINE, 19; 286 TIC, 280
SPONES. 87; 288 TIMES, 278; 297
SPPARMS, 136; 289 TITLE, 201; 291
SPRAND. 79; 288 TOC, 280
SPRANDN, 79; 288 TOEPLITZ, 284
SPRANDSYM, 80; 288 TRACE, 284
SPRANK, 89; 288 TRANSPOSE, 278; 298
SPRING, 290 TRAPZ, 35; 286
SPRINTF, 295 TREELAYOUT, 134; 288
SPY, 91; 289 TREEPLOT, 135; 288
TRIL, 281 WK1WRITE, 297
TRIMESH, 231; 292 X
TRISURF, 231; 292 XLABEL, 202; 291
TRIU, 281 XLIM, 190
TSEARCH, 286 XOR, 278
TYPE, 276 Y
U YLABEL, 202; 291
UICONTROL, 293 YLIM, 190
UIGETFILE, 294 Z
UIMENU, 293 ZEROS, 281
UINT8, 297 ZLABEL, 202; 291
UIPUTFILE, 294 ZLIM, 190
UIRESUME, 293 ZOOM, 192; 289
UISETCOLOR, 294 Ï
UISETFONT, 294 ÏÏÏ Notebook Bring MATLAB to Front, 274
UIWAIT, 293 Define Autolnit Cell, 269
UMINUS, 278; 297 Define Calc Zone, 269
UMTOGGLE, 294 Define Input Cell, 268
UNION, 279 Evaluate Calc Zone, 272
UNIQUE, 279 Evaluate Cell, 271
UNIX, 277 Evaluate Loop, 273
UNMKPP, 19 Evaluate M-book, 272
UNWRAP, 74; 282 Group Cells, 270
UPLUS, 277; 297 Hide/Show Cell Markers, 271
UPPER, 295 Notebook Options, 274
V Purge Output Cells, 270
VANDER, 284 Toggle Graph Output for Cell, 271
VER, 276 Undefine Cells, 269
VERTCAT, 279; 298 Ungroup Cells, 270
VIEW, 246; 290 С
VIEWMTX, 244; 290 Специальные символы, 278
VMS, 277
VORONOI, 31
VORONOI, 286
W
WAITBAR, 294
WAITFOR, 293
WAITFORBUTTONPRESS, 293
WARNDLG, 294
WATERFALL, 242; 292
WAVREAD, 297
WAVWRITE, 297
WEB,277
WEEKDAY, 280
WHAT, 276
WHATSNEW, 276
WHICH, 276
WHITE. 290
WHITEBG, 290
WHO, 276
WHOS, 276
WILKINSON, 284
WINMENU, 294
WINTER, 290
WK1READ, 297