Купить Matlab | Mathematica | Mathcad | Maple | Statistica | Другие пакеты | ![]() |
Internet-класс | Примеры | Методики | Форум | Download | |
![]() |
|
|
Синтаксис: [B, d] =
spdiags(A) Описание: Функция spdiags расширяет возможности встроенной функции diag и позволяет работать с различными комбинациями следующих трех матриц, которые могут быть как входами, так и выходами функции spdiags: A - матрица размера m х n, как правило (но не обязательно), разреженная с ненулевыми элементами на p диагоналях; В - матрица размера min(m, n) х p, как правило (но не обязательно), полная, столбцы которой являются диагоналями A; d - вектор длины p, целочисленные элементы которого определяют номера ненулевых диагоналей A (верхние диагонали нумеруются положительными числами, нижние - отрицательными). Грубо говоря, матрицы A, B и вектор d связаны друг с другом следующим образом: for k = 1:p Функция spdiags определяет следующие 4 операции в зависимости от количества входных аргументов:
Пример: Сформировать трехдиагональную разреженную матрицу для разностного оператора 2-го порядка, заданного на сетке из n узлов. n =5 ; Теперь из нее можно сформировать тестовую матрицу Уилкинсона wilkinson(n), изменяя элементы главной диагонали: col =
(abs(-(n-1)/2:(n-1)/2))'; В заключение выделим ненулевые диагонали: B = spdiags(A) Сопутствующие функции: DIAG. |
| На первую страницу | Поиск | Купить Matlab | |
|
|