bandwidth

Более низкая и верхняя матричная полоса пропускания

Описание

пример

B = bandwidth(A,type) возвращает полосу пропускания матричного A заданный type. Задайте type как 'lower' для более низкой полосы пропускания или 'upper' для верхней полосы пропускания.

пример

[lower,upper] = bandwidth(A) возвращает более низкую полосу пропускания, lower, и верхняя полоса пропускания, upper, из матричного A.

Примеры

свернуть все

Создайте 6 6 нижнюю треугольную матрицу.

A = tril(magic(6))
A = 6×6

    35     0     0     0     0     0
     3    32     0     0     0     0
    31     9     2     0     0     0
     8    28    33    17     0     0
    30     5    34    12    14     0
     4    36    29    13    18    11

Найдите более низкую полосу пропускания A путем определения type как 'lower'. Результат 5, поскольку каждая диагональ ниже основной диагонали имеет ненулевые элементы.

B = bandwidth(A,'lower')
B = 5

Найдите верхнюю полосу пропускания A путем определения type как 'upper'. Результат 0, поскольку нет никаких ненулевых элементов выше основной диагонали.

B = bandwidth(A,'upper')
B = 0

Создайте 100 100 разреженную блочную матрицу.

B = kron(speye(25),ones(4));

Просмотрите 10 10 раздел элементов от левого верхнего из B.

full(B(1:10,1:10))
ans = 10×10

     1     1     1     1     0     0     0     0     0     0
     1     1     1     1     0     0     0     0     0     0
     1     1     1     1     0     0     0     0     0     0
     1     1     1     1     0     0     0     0     0     0
     0     0     0     0     1     1     1     1     0     0
     0     0     0     0     1     1     1     1     0     0
     0     0     0     0     1     1     1     1     0     0
     0     0     0     0     1     1     1     1     0     0
     0     0     0     0     0     0     0     0     1     1
     0     0     0     0     0     0     0     0     1     1

B имеет блоки 4 на 4 из единиц, сосредоточенных на основной диагонали.

Найдите и более низкие и верхние полосы пропускания B путем определения двух выходных аргументов.

[lower,upper] = bandwidth(B)
lower = 3
upper = 3

Входные параметры

свернуть все

Введите матрицу в виде 2D числовой матрицы. A может быть или полным или разреженным.

Типы данных: single | double
Поддержка комплексного числа: Да

Тип полосы пропускания в виде 'lower' или 'upper'.

  • Задайте 'lower' для более низкой полосы пропускания (ниже основной диагонали).

  • Задайте 'upper' для верхней полосы пропускания (выше основной диагонали).

Выходные аргументы

свернуть все

Более низкая или верхняя полоса пропускания, возвращенная как неотрицательный целочисленный скаляр.

  • Если type 'lower', затем 0 ≤ B ≤ size(A,1)-1.

  • Если type 'upper', затем 0 ≤ B ≤ size(A,2)-1.

Более низкая полоса пропускания, возвращенная как неотрицательный целочисленный скаляр. lower находится в области значений 0 ≤ lower ≤ size(A,1)-1.

Верхняя полоса пропускания, возвращенная как неотрицательный целочисленный скаляр. upper находится в области значений 0 ≤ upper ≤ size(A,2)-1.

Больше о

свернуть все

Верхняя и более низкая пропускная способность

Верхние и более низкие полосы пропускания матрицы измеряются путем нахождения последней диагонали (выше или ниже основной диагонали, соответственно), который содержит ненулевые значения.

Таким образом, для матричного A с элементами A ij:

  • Верхняя полоса пропускания B 1 является самым маленьким номером, таким образом что Aij=0 каждый раз, когда ji>B1.

  • Более низкая полоса пропускания B 2 является самым маленьким номером, таким образом что Aij=0 каждый раз, когда ij>B2.

Обратите внимание на то, что это измерение не запрещает промежуточные диагонали в полосе от того, чтобы быть всем нулем, но вместо этого фокусируется на местоположении последнего диагонального, содержащего ненули. Условно, верхние и более низкие полосы пропускания пустой матрицы равны нулю.

Советы

  • Используйте isbanded функционируйте, чтобы протестировать, если матрица в определенной более низкой и верхней полосе пропускания.

Расширенные возможности

Смотрите также

| | | |

Введенный в R2014a
Для просмотра документации необходимо авторизоваться на сайте