пропускная способность

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

Синтаксис

B = bandwidth(A,type)
[lower,upper] = bandwidth(A)

Описание

пример

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.

Больше о

свернуть все

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

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

Таким образом, для матрицы А с элементами Aij:

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

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

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

Советы

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

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

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

| | | |

Введенный в R2014a

Была ли эта тема полезной?