主要内容

是带的

确定矩阵是否在特定带宽范围内

描述

例子

tf =是带布的(一种降低返回逻辑1真的)如果矩阵一种在指定的较低带宽范围内,降低和上部带宽,;否则,它返回逻辑0.错误的)。

例子

全部收缩

在主对角线上方和下方,使用非零对角线创建一个5×5平方矩阵。

a = [2 3 0 0 0;1 -2 -3 0 0;0 -1 2 3 0;0 0 1 -2 -3;0 0 0 -1 2]
A =5×52 3 0 0 0 1 -2 -3 0 0 0 -1 2 3 0 0 0 1 -2 -3 0 0 0 -1 2

指定带宽,降低, 作为1测试if.一种是三角形的。

是带布(a,1,1)
ans =.逻辑1

结果是逻辑1真的)。

测试if.一种通过指定,在主角线下方有非零元素降低作为0.

Isbanded(A,0,1)
ans =.逻辑0.

结果是逻辑0.错误的) 因为一种主要对角线下面的非零元素。

创建一个3×5矩阵。

a = [1 0 0 0 0;2 1 0 0 0;3 2 1 0 0]
A =3×51 0 0 0 0 2 1 0 0 0 3 2 1 0 0

测试if.一种主要对角线上方有非零元素。

是带布(a,2,0)
ans =.逻辑1

结果是逻辑1真的)由于主对角线上方的元件均为零。

创建一个100×100稀疏块矩阵。

B = Kron(Speye(25),那些(4));

测试if.B.具有较低和上部带宽1

是带状的(b,1,1)
ans =.逻辑0.

结果是逻辑0.错误的)因为以主对角线为中心的非零块大于2×2。

测试if.B.具有较低和上部带宽3.

是带状的(b,3,3)
ans =.逻辑1

结果是逻辑1真的)。矩阵,B.,具有上下带宽3.由于非零对角线块为4-by-4。

输入参数

全部收缩

输入数组,指定为数字数组。是带的返回逻辑0.错误的) 如果一种有两个以上的维度。

数据类型:单身的|双倍的
复数支持:万博1manbetx是的

较低的带宽,指定为非负整数标量。较低的带宽是主对角线下方的非零对角线的数量。是带的返回逻辑0.错误的)如果边界对角线下面有非零元素,诊断(a,-lower)

上带宽,指定为非负整数标量。上带宽是主对角线上方的非零对角线的数量。是带的返回逻辑0.错误的)如果边界对角线上方有非零元素,诊断(a,upper)

尖端

  • 使用带宽功能找到给定矩阵的上部和下带宽。

  • 使用是带的通过指定适当的上下带宽来测试几种不同的矩阵结构。下表列出了一些常见测试。

    较低的带宽

    上带宽

    函数调用

    测试

    0. 0. 是带状的(a,0,0)

    对角线矩阵

    1 1 是带布(a,1,1)

    Tridiaconal矩阵

    0. 尺寸(a,2) Isband(A,0,大小(A,2))

    上三角矩阵

    尺寸(a,1) 0. Isbanded(A,尺寸(A,1),0)

    下三角矩阵

    1 尺寸(a,2) IsBanded(A,1,尺寸(A,2))

    Upper Hessenberg矩阵

    尺寸(a,1) 1 Isbanded(a,size(a,1),1)

    较低的Hessenberg矩阵

扩展能力

也可以看看

||||

在R2014A介绍