ドキュメンテーションヘルプセンタードキュメンテーション
このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
対角行列の作成と行列の対角要素の取得
D =诊断接头(v)
D =诊断接头(v, k)
x =诊断接头(A)
x =诊断接头(k)
例
D =诊断接头(v)は,主対角上にベクトルvの要素をもつ正方対角行列を返します。
D =诊断接头(v)
v
D =诊断接头(v,k)は,ベクトルvの要素をk番目の対角に配置します。k = 0は主対角,k > 0は主対角より上の対角,k < 0は主対角より下の対角を表します。
D =诊断接头(v,k)
k
k = 0
k > 0
k < 0
x =诊断接头(一个)は,一个の主対角要素の列ベクトルを返します。
x =诊断接头(一个)
一个
x =诊断接头(一个,k)は一个のk番目の対角要素の列ベクトルを返します。
x =诊断接头(一个,k)
すべて折りたたむ
1行5列のベクトルを作成します。
V = [2 1 -1 -2 -5];
诊断接头を使用して,主対角上に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の要素をもつ行列を作成します。
k = 1
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)の正方行列を返します。
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 =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
ベクトルとして指定する対角要素。vがN個の要素をもつベクトルの場合,诊断接头(v, k)は次数N + abs (k)の正方行列になります。
N
诊断接头(v, k)
N + abs (k)
诊断接头([])は空行列[]を返します。
诊断接头([])
[]
データ型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符複素数のサポート:あり
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
逻辑
字符
入力行列。诊断接头はndims (A) > 2の場合はエラーを返します。
ndims (A) > 2
整数として指定する対角番号。k = 0は主対角,k > 0は主対角より上の対角,k < 0は主対角より下の対角を表します。
m行n列の行列の場合,kの範囲は ( − 米 + 1 ) ≤ k ≤ ( n − 1 ) . です。
行列の跟踪は,sum(诊断接头(A))と等価です。
跟踪
sum(诊断接头(A))
使用上の注意事項および制限事項:
kを指定する場合,実数のスカラー整数値でなければなりません。
可変長ベクトルである可変サイズの入力の場合(1行:列または:行1列),诊断接头は次を実行します。
入力をベクトルとして扱います。
指定した対角上に入力ベクトルをもつ行列を返します。
可変長ベクトルでない可変サイズの入力の場合,诊断接头は次を実行します。
入力を行列として扱います。
実行時にベクトルである入力をサポートしません。
可変長ベクトルを返します。
入力が可変サイズ(m行:n列)で実行時の形状が0行0列の場合,出力は0行0列ではなく0行1列です。ただし,入力が一定サイズ0行0列の場合,出力は[]です。
可変長ベクトルでない可変サイズの入力の場合(1行:列または:行1列),诊断接头は入力を対角ベクトル抽出元の行列として処理します。この動作は,入力配列が実行時にベクトルである場合も行われます。诊断接头が構築する行列が1行:列または:行1列でない可変サイズの入力に基づくよう設定する場合,
诊断接头(x (:))を次の代わりに使用します。诊断接头(x)
诊断接头(x (:))
诊断接头(x)
诊断接头(x (:), k)を次の代わりに使用します。诊断接头(x, k)
诊断接头(x (:), k)
诊断接头(x, k)
ツールボックス関数のコード生成に対する可変サイズの制限(MATLAB编码器)を参照してください。
この関数はGPU配列を完全にサポートしています。詳細については,GPUでのMATLAB関数の実行(并行计算工具箱)を参照してください。
この関数は分散配列を完全にサポートしています。詳細については,分散配列を使用したMATLAB関数の実行(并行计算工具箱)を参照してください。
spdiags|下三角阵|triu|isdiag|istril|istriu|blkdiag
spdiags
下三角阵
triu
isdiag
istril
istriu
blkdiag
この例の変更されたバージョンがあります。編集された方の例を開きますか吗?
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してください。WebブラウザーはMATLABコマンドをサポートしていません。
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系