主要内容

isbanded

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

描述

例子

tf = isbanded (一个较低的返回逻辑1真正的)如果矩阵一个在指定的低带宽范围内,较低的和上部带宽,;否则,返回逻辑的0).

例子

全部折叠

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

A = [2 3 0 0 0;1 -3 0 0;0 -1 2 3 0;1 -2 -3;0 0 0 1 2]
一个=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为了测试一个三对角。

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 2 1 0 0 0 3 2 1 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.

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

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

输入参数

全部折叠

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

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

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

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

提示

  • 使用带宽函数来求给定矩阵的上带宽和下带宽。

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

    低带宽

    上的带宽

    函数调用

    测试

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

    对角矩阵

    1 1 isbanded (1, 1)

    三对角矩阵

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

    上三角矩阵

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

    下三角矩阵

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

    Upper Hessenberg矩阵

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

    下Hessenberg矩阵

扩展功能

在R2014A介绍