Раздел: Документация
0 ... 341 342 343 344 345 346 347 ... 365 Операции с массивами □oat— сцепление массивов, соответствующие размеры должны совпадать. Если айв матрицы, то возможны следующие варианты вызова cat: •м = catu, а, в)— сцепление айв вдоль первого измерения (массивы айв расположены в столбик); •м = cat (2, а, в) — сцепление айв вдоль второго измерения (массивы айв расположены в строку); •м = cat(3, а, в)—образование трехмерного массива. □diag — выделение диагонали и конструирование диагональной матрицы. •а = diag (а) — создание диагональной матрицы а, на диагонали которой стоят элементы вектора а. •а = diag (а, к) — создание диагональной матрицы а, на побочной к-ой диагонали которой стоят элементы вектора а. •а = diag (а) — выделение диагонали матрицы а в вектор а (см. разд. "Создание матриц специального вида " главы 2). □flipir— перестановка столбцов матрицы слева направо, возвращает измененную матрицу. □f lipud— перестановка строк матрицы сверху вниз, возвращает измененную матрицу. □repmat— создание блочной матрицы или многомерного блочного массива из одинаковых блоков. •м = repmat (A,m,n) — матрица м состоит из m блоков по вертикали и п по горизонтали, каждый блок является матрицей а. •И = repmat (А, [т п] )—аналогично М = repmat (А, га, п). •м = repmat (а, [т n р ...])— конструирование многомерного блочного массива. □reshape — изменение формы матрицы или массива. •а = reshape (х, т, п)—формирование матрицы m на п из элементов массива х длины m*n. Элементы х выбираются последовательно, образуя столбцы а. □zeros — создание массивов, состоящих из нулей. Использование аналогично ones. □Wilkinson — создание матрицы Уилкинсона, которая имеет близкие пары собственных значений. •А = reshape (х, ш, п, р)—- формирование трехмерного массива m на п на р из элементов массива х длины m*n*p. Аналогичным образом создаются многомерные массивы. □rotSO— поворот матрицы (см. разд. "Применение функций обработки данных к матрицам " главы 2). •в = rot90 (а) — в образуется из а поворотом против часовой стрелки на 90". •в = rot90 (а, к) — в образуется из а поворотом против часовой стрелки на 90° к раз. □trii — выделение нижнего треугольника из матрицы (см. разд. "Создание матриц специального вида"главы 2). •l = tril(A) — в матрицу l тех же размеров, что и а, заносятся элементы нижнего треугольника а с диагональю. •l = tril(A, к) — в матрицу l тех же размеров, что и а, заносятся элементы, находящиеся ниже к-ой поддиагонали и на ней (нумерация поддиагоналей такая же, как и в diag). □triu — выделение верхнего треугольника из матрицы (аналогично tril). Математические функции Элементарные математические функции подробно описаны в начале книги (см. разд. "Встроенные элементарные функции"главы 1). Специальные функции П airy— функции Эйри первого и второго порядков, являющиеся решениями дифференциального уравнения w* - zw = О. •w = airy (г) — функция Эйри первого порядка. •w = airy (1 r z)—производная функции Эйри первого порядка. •w = airy(2, z) —функция Эйри второго порядка. •w = airy(3, z) — производная функции Эйри второго порядка. Если z является массивом, то результат w будет массивом той же размерности со значениями функции Эйри от соответствующих элементов z. •[w, ierr] = airy (к, z) — во второй, дополнительный, аргумент заносится информация о нахождении значения функции Эйри: О ierr = 1 — неверно заданы входные аргументы; О ierr = 2 — переполнение, ответ будет inf; О ierr = 3 — частичная потеря точности при вычислениях; О ierr = 4 — полная потеря точности при вычислениях, z слишком большое; О ierr = 5 — вычислительный процесс не сходится, ответ будет NaN. П besseih — функции Ганкеля первого и второго рода, выражающиеся через функции Бесселя (см. соответствующее дифференциальное уравнение ниже). •f = besseih(nu, k, z) — функция Ганкеля первого (для k = l) и в горого (для к = 2) рода. •[w, ierr] = besseih (nu, к, z)—аналогично обращению к airy. •f = besseih(nu, l, z, l)—то же самое, что besselh(nu, 1, z)*exp(-i*z). •f = besselh(nu, 2, z, l) — то же самое, ЧТО besseih(nu, 2, z)*exp(i*z). □ besseij, besseiy— функции Бесселя, являющиеся решениями дифференциального уравнения г2у*+гу+(г2 —v2y=0 для вещественных v. •f = besseij (nu, z)—функция Бесселя первого рода. •f = besseij (nu, z, 1)—то же самое, что besseij(nu, z)*exp(-abs(imag(z))). •f = besseiy (nu, z)—функция Бесселя второго рода. •f = besseiy(nu, z, l)—то же самое, что besseiy(nu, z)*exp(-abs(imag(z))). Возможны вызовы со вторым дополнительным выходным аргументом, аналогично функции airy. Допустимы комплексные значения для z. Если z и nu — массивы одинаковых размеров, то результат f будет массивом того же размера с соответствующими значениями функции Бесселя. В случае, когда один из входных аргументов z или nu — число, а второй — массив, скалярный аргумент расширяется до массива и результатом является массив f. Таблица значений для различных nu и z получает- 0 ... 341 342 343 344 345 346 347 ... 365
|