Купить Matlab | Mathematica | Mathcad | Maple | Statistica | Другие пакеты | ![]() |
Internet-класс | Примеры | Методики | Форум | Download | |
![]() |
|
|
Синтаксис: j = colperm(S) Описание: Функция j = colperm(S) возвращает такой вектор перестановок j, что столбцы матрицы S(:, j) будут упорядочены по возрастанию числа ненулевых элементов. Эту процедуру целесообразно применять перед тем, как выполнить LU-разложение. Если S - симметрическая матрица, то оказываются упорядоченными и строки и столбцы. Если к тому же матрица S является еще и положительно определенной, то такую процедуру перестановок целесообразно применять перед тем, как выполнить LLT-разложение. Алгоритм: Алгоритм очень прост, он реализует сортировку столбцов по числу ненулевых элементов и выглядит следующим образом: [I, j] = find(S); Примеры: Рассмотрим матрицу вида A = [ones(1, n); ones(n-1, 1) speye(n-1, n-1)] при n = 4 A = Ее LU-разложение представляет почти полную матрицу lu(A)= Функция упорядочения столбцов j = colperm(A) возвращает вектор перестановок j = [2:n 1], так что матрица A(j, j) имеет следующий вид: A(j, j) = а ее LU-разложение имеет такую же структуру ненулевых элементов, как исходная матрица A и массив A(j, j): lu(A(j, j ) = |
| На первую страницу | Поиск | Купить Matlab | |
|
|