ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

構文

  • I = eye
  • I = eye(n)
  • I = eye(n,m)
  • I = eye(sz)
  • I = eye(classname)
  • I = eye(n,classname)
  • I = eye(n,m,classname)
  • I = eye(sz,classname)
  • I = eye('like',p)
  • I = eye(n,'like',p)
  • I = eye(n,m,'like',p)
  • I = eye(sz,'like',p)

説明

I = eye はスカラー 1 を返します。

I = eye(n) は、主対角に 1 をもち、それ以外に 0 をもつ nn 列の単位行列を返します。

I = eye(n,m) は、主対角に 1 をもち、それ以外に 0 をもつ nm 列の行列を返します。

I = eye(sz) は、主対角に 1 をもち、それ以外に 0 をもつ配列を返します。サイズ ベクトル szsize(I) を定義します。たとえば、eye([2,3]) は、主対角に 1 をもち、それ以外に 0 をもつ 2 行 3 列の配列を返します。

I = eye(classname) はスカラー 1 を返します。文字列 classname はデータ型を指定します。たとえば、eye('int8') は 8 ビット整数のスカラーを返します。

I = eye(n,classname) は、データ型 classnamenn 列の単位行列を返します。

I = eye(n,m,classname) は、主対角に 1 をもち、それ以外に 0 をもつ、データ型 classnamenm 列の行列を返します。

I = eye(sz,classname) は、主対角に 1 をもち、それ以外に 0 をもつ行列を返します。サイズ ベクトル szsize(I) を定義し、classnameclass(I) を定義します。

I = eye('like',p) は、数値変数 p と同じデータ型、スパース性および複雑度 (実数または複素数) でスカラー 1 を返します。

I = eye(n,'like',p) は、p と同種の nn 列の単位行列を返します。

I = eye(n,m,'like',p) は、p と同種の nm 列の行列を返します。

I = eye(sz,'like',p) は、p と同種の行列を返します。サイズ ベクトル szsize(I) を定義します。

すべて展開する

正方単位行列

4 行 4 列の単位行列を作成します。

I = eye(4)
I =

     1     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     1

矩形行列

2 行 3 列の単位行列を作成します。

I = eye(2,3)
I =

     1     0     0
     0     1     0

単位ベクトル

3 行 1 列の単位ベクトルを作成します。

sz = [3,1];
I = eye(sz)
I =

     1
     0
     0

既定以外の数値データ型

要素が 32 ビット符号なしの整数である 3 行 3 列の単位行列を作成します。

I = eye(3,'uint32'),
class(I)
I =

           1           0           0
           0           1           0
           0           0           1


ans =

uint32

複素単位行列

実数値ではなく、既存の配列と同種の複素数値である 2 行 2 列の単位行列を作成します。

複素数ベクトルを定義します。

p = [1+2i 3i];

p と同種の複素数である単位行列を作成します。

I = eye(2,'like',p)
I =

   1.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   1.0000 + 0.0000i

スパース単位行列

5 行 5 列のスパース行列を定義します。

p = sparse(5,5,pi);

P と同種のスパースである 5 行 5 列の単位行列を作成します。

I = eye(5,'like',p)
I =

   (1,1)        1
   (2,2)        1
   (3,3)        1
   (4,4)        1
   (5,5)        1

既存の配列で定義されるサイズと数値データ型

単精度の 2 行 2 列の行列を定義します。

p = single([1 3 ; 2 4]);

P とサイズおよびデータ型が同じである単位行列を作成します。

I = eye(size(p),'like',p),
class(I)
I =

     1     0
     0     1


ans =

single

入力引数

すべて展開する

n - I の最初の次元のサイズ整数値

I の最初の次元のサイズ。整数値として指定します。

  • 整数の入力引数が n だけの場合、I は n 行 n 列の単位行列です。

  • n0 の場合、I は空行列です。

  • n が負の場合、0 として扱われます。

データ型:double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

m - I の 2 番目の次元のサイズ整数値

I の 2 番目の次元のサイズ。整数値として指定します。

  • m0 の場合、I は空行列です。

  • m が負の場合、0 として扱われます。

データ型:double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

sz - I のサイズ2 つ以下の整数値の行ベクトル

I のサイズ。2 つ以下の整数値の行ベクトルとして指定します。

  • sz の要素が 0 の場合、I は空行列です。

  • sz の要素が負の場合、その要素は 0 として扱われます。

例: sz = [2,3] は、I を 2 行 3 列の行列として定義します。

データ型:double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

classname - 出力クラス'double' (既定の設定) | 'single' | 'int8' | 'uint8' | ...

出力クラス。'double''single''int8''uint8''int16''uint16''int32''uint32''int64' または 'uint64' として指定します。

データ型:char

p - プロトタイプ数値変数

プロトタイプ。数値変数として指定します。

データ型:double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
複素数のサポート: あり

参考

| |

この情報は役に立ちましたか?