文档

isbanded

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

语法

tf = 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]
一个=2 3 0 0 0 0 1 -2 -3 0 0 0 -1 2 3 3 0 0 0 0 0 1 2 2 3 0 0 0 -1

同时指定带宽,较低的,因为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]
一个=1 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.

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) 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矩阵

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

在R2014A介绍

这个话题有用吗?