Main Content

eye

説明

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(___,typename) は、上記の任意の構文で、I のデータ型 (クラス) も指定します。たとえば、eye(5,'int8') は、8 ビット整数からなる 5 行 5 列の単位行列を返します。

I = eye(___,'like',p) は、I が数値変数 p と同じデータ型、スパース性、実数/複素数をもつように指定します。

すべて折りたたむ

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

I = eye(4)
I = 4×4

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

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

I = eye(2,3)
I = 2×3

     1     0     0
     0     1     0

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

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

     1
     0
     0

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

I = eye(3,'uint32'),
I = 3x3 uint32 matrix

   1   0   0
   0   1   0
   0   0   1

class(I)
ans = 
'uint32'

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

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

p = [1+2i 3i];

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

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

   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),
I = 2x2 single matrix

     1     0
     0     1

class(I)
ans = 
'single'

入力引数

すべて折りたたむ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

拡張機能

バージョン履歴

R2006a より前に導入