主要内容

isbanded

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

描述

例子

tf = isbanded (一个较低的返回逻辑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]
一个=5×52 0 0 0 0 1 -2 -3 0 0 0 -1 2 0 0 0 0 0 -1 2

同时指定带宽,较低的,因为1为了测试一个三对角。

isbanded (1, 1)
ans =逻辑1

结果是合乎逻辑的1真正的).

测试一个在主对角线以下有非零元素指定较低的作为0

isbanded (0, 1)
ans =逻辑0

结果是合乎逻辑的0),因为一个主对角线以下有非零元素。

创建一个3 × 5矩阵。

A = [1 0 0 0 0;2 1 0 0 0;3 2 1 0 0]
一个=3×51 0 0 0 0 2 1 0 0 0 3 2 0 0 0

测试一个主对角线上有非零元素。

isbanded (2 0)
ans =逻辑1

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

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

B = kron (speye(25)、(4));

测试B带宽的下限和上限是1

isbanded (B, 1, 1)
ans =逻辑0

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

测试B带宽的下限和上限是3.

isbanded (B、3、3)
ans =逻辑1

结果是合乎逻辑的1真正的).的矩阵,B,其上下带宽为3.因为非零对角块是4乘4的。

输入参数

全部折叠

输入数组,指定为数字数组。isbanded返回逻辑0)如果一个有多于两个维度。

数据类型:|
复数的支持:金宝app是的

较低的带宽,指定为非负整数标量。较低的带宽是主对角线以下的非零对角线的数目。isbanded返回逻辑0)如果边界对角线以下有非零元素,诊断接头(A -减少)

上限带宽,指定为非负整数标量。上带宽是主对角线以上的非零对角线的数目。isbanded返回逻辑0)如果在对角线上有非零元素,诊断接头(上)

提示

  • 使用带宽函数来找到一个给定矩阵的上和下带宽。

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

    低带宽

    上的带宽

    函数调用

    测试

    0 0 isbanded (0, 0)

    对角矩阵

    1 1 isbanded (1, 1)

    三对角矩阵

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

    上三角矩阵

    大小(1) 0 isbanded(、大小(A, 1), 0)

    下三角矩阵

    1 大小(2) isbanded(1大小(A, 2))

    上Hessenberg矩阵

    大小(1) 1 isbanded(、大小(A, 1), 1)

    下Hessenberg矩阵

扩展功能

介绍了R2014a