8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

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