主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

isbanded

行列が特定のバンド幅内かどうかを判別

説明

Tf = isstriped (一个较低的は,指定された下方のバンド幅较低的と上方のバンド幅の間に行列一个がある場合,合乎逻辑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 3 0 0 0 1 -2 -3 0 0 0 -1 2 3 0 0 0 1 -2 -3 0 0 0 -1 2

较低的の2のバンド幅を1と指定し,一个が三重対角であるかテストします。

isbanded (1, 1)
ans =逻辑1

結果は逻辑1真正的)です。

较低的0と指定し,一个が主対角の下側に非ゼロ要素をもかどうかテストします。

isbanded (0, 1)
ans =逻辑0

一个が主対角の下側に非ゼロ要素をもので,結果はlogical0)になります。

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 1 0 0

一个が主対角の上側に非ゼロ要素をもかどうかテストします。

isbanded (2 0)
ans =逻辑1

主対角の上側の要素がすべてゼロなので,結果は逻辑1真正的)になります。

100行100列のスパスブロック行列を作成します。

B = kron(speye(25),ones(4));

Bの下方と上方のバンド幅が1であるかどうかテストします。

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

主対角の中心にある非ゼロブロックが2行2列よりも大きいので,結果は逻辑0)です。

Bの下方と上方のバンド幅が3.であるかどうかテストします。

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

結果は逻辑1真正的)です。非ゼロ対角ブロックが4行4列なので,行列Bの上方と下方のバンド幅は3.です。

入力引数

すべて折りたたむ

入力配列。数値配列として指定します。一个が3以上の次元をも場合,isbandedは逻辑0)を返します。

デ,タ型:|
複素数のサポ,ト:あり

非負の整数スカラ,として指定される下方のバンド幅。下方のバンド幅は、主対角の下側にある非ゼロの対角の数です。境界対角诊断接头(A -减少)の下側に非ゼロの要素がある場合,isbandedは逻辑0)を返します。

非負の整数スカラ,として指定された上方のバンド幅。上方のバンド幅は、主対角の上側にある非ゼロの対角の数です。境界対角诊断接头(上)の上側に非ゼロの要素がある場合,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))

    上ヘッセンベルグ行列

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

    下ヘッセンベルグ行列

拡張機能

R2014aで導入