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

0 ... 344 345 346 347 348 349 350 ... 365

r = orth(A) — столбцы матрицы r образуют ортонормированный базис области значений а, т. е. таких векторов у, что у = а*х для любых х. Верно r*r = eye (rank (а)).

□rank — вычисление ранга матрицы, т. е. наибольшего числа линейно независимых столбцов. Алгоритм основан на нахождении сингулярных чисел матрицы.

•г = rank (а) — возвращает количество сингулярных чисел матрицы а, которые больше, чем max (size (а)) *norm(a) *eps.

•г = rank (a, tol) — возвращает количество сингулярных чисел матрицы а, которые больше, чем tol.

□rcond— оценка обусловленности матрицы.

с = rcond (а) — вычисляет оценку для обратного к числу обусловленности по отношению к максимальной столбцевой норме.

□rref, rrefmovie— нахождение приведенно-ступенчатой формы матрицы исключением по Гауссу—Жордану с выбором главного элемента.

•r = rref (а) — в r содержится приведенно-ступенчатая форма а, при вычислениях элементы, меньшие max (size (а)) *eps*norm(a, inf), полагаются равными нулю.

•[r, jb] = rref (а) — вектор jb содержит номера связанных компонент решения системы линейных уравнений с матрицей a; length (jb) является рангом а, найденным при помощи исключения; столбцы матрицы а (:, jb) составляют базис области значений а.

r(l:length(jb), jb) = eye(length(jb)).

•[r, jb] = rref (a, tol)—• при вычислениях элементы, меньшие tol, полагаются равными нулю.

•rrefmovie (а) — отображение каждого шага процесса исключения в командном окне MATLAB.

П subspace — вычисление угла между двумя подпространствами.

phi = subspace (а, в) — возвращает угол между двумя подпространствами, базисными векторами которых являются столбцы матриц айв.

□trace — след матрицы.

t = trace (а) — нахождение следа а, т. е. sum (diag (а)).

ЗА Злж. 130


Решение спектральных задач

П balance— масштабирование элементов матрицы при помощи балансировки. Масштабирование применяется для предварительной обработки матрицы в случае сильного разброса абсолютных значений элементов. Балансировка матрицы а заключается в нахождении диагональной матрицы D такой, чтобы в одноименных строках и столбцах в = inv(d) *a*d суммы модулей элементов были примерно одинаковы. Балансировка не изменяет спектр матрицы. Использование:

Р = balance (a), [d, в] = balance (а) — элементы d являются целыми степенями двойки. Если а есть симметричная матрица, то балансировки не происходит и в - a, d = eye (size (а) ).

Предварительная балансировка матрицы не всегда оправдана. Например, если относительно малые элементы исходной матрицы есть ошибки округления, то после балансировки они будут сравнимы с остальными элементами матрицы, что заведомо приведет к неверному результату при дальнейших вычислениях.

□eig — решение обычной и обобщенной проблемы на собственные значения (см. разд. "Собственные числа и векторы матрицы, функции матриц" главы б).

•d = eig (а) — в векторе d возвращаются собственные значения матрицы а, т. е. a*u = d(i)*u. Исходная матрица предварительно балансируется.

•[v, d] = eig (а) — столбцы матрицы v являются собственными векторами а, о есть диагональная матрица, состоящая из собственных значений, a*u = d*u. Исходная матрица предварительно балансируется.

•[V, d] = eig(a, nobalance) — то же, что и [V, d] = eig (а), но без предварительной балансировки.

•d = eig (а, в) —в векторе d возвращаются обобщенные собственные значения, являющиеся решением a*u = d(i)*B*u, используется QZ-алгоритм.

•[V, D] = eig (а, В)— дополнительно возвращаются обобщенные собственные векторы.

□gsvd — обобщенное сингулярное разложение (см. также функцию svd).

•[и, v, х, с, S] = gsvd (а, в)—нахождение унитарных матриц и и V, квадратной х и диагональных матриц ens таких, что: а = и*с*х, в = v*s*x\ а С*с + S*s является единичной. Если size (а) = [т р].


size(B) = [n р], ТО size(U) = [m га], size(V) = [n n], size(X) = = [m min (m + n, p) ].

•[И, V, X, C, S] = gsvd(A, B, 0) — еСЛИ m >= p ИЛИ n >= p, TO U И V

имеют не более р столбцов, а с и s — не более р строк. Обобщенные сингулярные значения есть diag (С) . /diag (S).

•s - gsvd (а, в) — возвращает вектор обобщеных сингулярных значений, определяемый как diag(c" *о . /ciag(s*s)).

□schur — разложение Шура.

•[и, т] = schur (X)—для квадратной матрицы х находятся матрица т и унитарная матрица и такие, что х = и*т*и ии*и = eye (size (О)).

•т = schur (X)—возвращает только матрицу т разложения Шура.

□svd— сингулярное разложение и нахождение сингулярных чисел.

•[и, о, v] = svd (а) — нахождение матрицы d с неотрицательными диагональными элементами, расположенными в порядке убывания, и унитарных матриц и и v таких, что а «* u*D*v*. Если size (а) = (ш п], TOsize(D) = [m n],size(U) = [m m],size(V) = [n n}.

•d = svd (A) — в векторе d возвращаются сингулярные числа матрицы а.

•(U, D, V] = svd (а, 0) —если size (а) = [т п] И т > п, ТО ВЫЧИСЛЯЮТСЯ только п первых столбцов и и sis.e (D) = [п п].

Решение линейных уравнений, разложение и обращение матриц

□chol — разложение Холецкого положительно определенных эрмитовых (симметричных) матриц.

•r = chol (а) — возвращает верхнюю треугольную матрицу r такую, что r*r = а. Если входной аргумент не является положительно определенной матрицей, то выводится сообщение об ошибке.

•[r, р] = chol (а) — второй дополнительный выходной аргумент позволяет избежать сообщения об ошибке в случае неположительно определенной а, возвращая в р целое положительное число, а в r — верхнюю треугольную матрицу такую, что r*r - A(i:p-l, i:p-i). в случае положительно определенной матрицы р = о и результат аналогичен r = chol(а).

Функция chol применима к разреженным матрицам (см. разд. "Факторизация матриц" главы 15).



0 ... 344 345 346 347 348 349 350 ... 365