文档

isbanded

确定是否矩阵是特定带宽内

句法

TF = isbanded(A,下限,上限)

描述

TF = isbanded(一个降低返回逻辑1真正)如果矩阵一个是指定较低的带宽内,降低和上带宽,;否则,返回逻辑0)。

例子

全部收缩

创建与上方和下方的主对角线非零对角线5×5平方矩阵。

A = [1 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 1 2 3 0 0 0 1 -2 -3 0 0 0 -1 2

同时指定带宽,降低作为1测试如果一个是三对角。

isbanded(A,1,1)
ANS =合乎逻辑1

其结果是合乎逻辑1真正)。

如果测试一个具有主对角线下面非零元素通过指定降低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

如果测试一个具有主对角线以上的非零元素。

isbanded(A,2,0)
ANS =合乎逻辑1

其结果是合乎逻辑1真正),因为主对角线以上的元素均为零。

建立100逐100稀疏块矩阵。

B = KRON(speye(25),一(4));

如果测试具有的下部和上部的带宽1

isbanded(B,1,1)
ANS =合乎逻辑0

其结果是合乎逻辑0),因为集中于主对角线中的非零块是大于2×2大。

如果测试具有的下部和上部的带宽3

isbanded(B,3,3)
ANS =合乎逻辑1

其结果是合乎逻辑1真正)。矩阵,,具有一个上部和下部带宽3因为非零对角块是4乘4。

输入参数

全部收缩

输入阵列,指定为数字阵列。isbanded返回逻辑0)如果一个有超过两个维度。

数据类型:|
复数支持:万博1manbetx

较低的带宽,指定为一个非负整数标量。较低带宽是主对角线下面非零对角线的数目。isbanded返回逻辑0)如果存在边界对角线以下的非零元素,诊断(A, - 低级)

上的带宽,指定为一个非负整数标量。上带宽是主对角线以上非零对角线的数目。isbanded返回逻辑0)如果存在边界对角线以上的非零元素,诊断(A,上部)

提示

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

  • isbanded通过指定适当的上部和下部的带宽测试数种不同的矩阵的结构。下表列出了一些常见的测试。

    较低的带宽

    带宽上限

    函数调用

    试验

    0 0 isbanded(A,0,0)

    对角矩阵

    1 1 isbanded(A,1,1)

    三对角矩阵

    0 尺寸(A,2) isbanded(A,0,大小(A,2))

    上三角矩阵

    尺寸(A,1) 0 isbanded(A,尺寸(A,1),0)

    下三角矩阵

    1 尺寸(A,2) isbanded(A,1,尺寸(A,2))

    上Hessenberg矩阵

    尺寸(A,1) 1 isbanded(A,尺寸(A,1),1)

    下海森伯格矩阵

扩展功能

也可以看看

||||

介绍了在R2014a

是这个主题有帮助吗?