主要内容

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

诊断接头

対角行列の作成と行列の対角要素の取得

説明

D =诊断接头(vは,主対角上にベクトルvの要素をもつ正方対角行列を返します。

D =诊断接头(vkは,ベクトルvの要素をk番目の対角に配置します。k = 0は主対角,k > 0は主対角より上の対角,k < 0は主対角より下の対角を表します。

x =诊断接头(一个は,一个の主対角要素の列ベクトルを返します。

x =诊断接头(一个k一个k番目の対角要素の列ベクトルを返します。

すべて折りたたむ

1行5列のベクトルを作成します。

V = [2 1 -1 -2 -5];

诊断接头を使用して,主対角上にvの要素をもつ行列を作成します。

D =诊断接头(v)
D =5×52 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 -5

最初の上対角(k = 1)にvの要素をもつ行列を作成します。

D1 =诊断接头(v, 1)
D1 =6×60 2 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 5 0 0 0 0 0 0

結果は6行6列の行列になります。入力として長さnのベクトルを指定すると,诊断接头はサイズがn + abs (k)の正方行列を返します。

6行6列の乱数の行列から主対角要素を取得します。

6 =兰迪(10日)
一个=6×69 3 10 8 7 8 10 6 5 10 8 1 2 10 9 7 8 3 10 10 2 1 4 1 7 2 5 9 7 1 1 10 10 10 2 9
x =诊断接头(A)
x =6×19 6 9 1 7 9

一个の最初の下対角(k = 1)の要素を取得します。その結果,主対角より要素が1つ少なくなります。

x1 =诊断接头(1)
x1 =5×110 10 2 9 2

诊断接头を2回呼び出すと,元の行列の対角要素からなる対角行列を返します。

A1 =诊断接头(诊断接头(A))
A1 =6×69 0 0 0 0 0 0 6 0 0 0 0 0 9 0 0 0 0 0 0 1 0 0 0 0 0 0 7 0 0 0 0 0 0 0

入力引数

すべて折りたたむ

ベクトルとして指定する対角要素。vN個の要素をもつベクトルの場合,诊断接头(v, k)は次数N + abs (k)の正方行列になります。

诊断接头([])は空行列[]を返します。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符
複素数のサポート:あり

入力行列。诊断接头ndims (A) > 2の場合はエラーを返します。

诊断接头([])は空行列[]を返します。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符
複素数のサポート:あり

整数として指定する対角番号。k = 0は主対角,k > 0は主対角より上の対角,k < 0は主対角より下の対角を表します。

m行n列の行列の場合,kの範囲は + 1 k n 1 です。

ヒント

  • 行列の跟踪は,sum(诊断接头(A))と等価です。

拡張機能

R2006aより前に導入