Main Content

eye

单位矩阵

说明

I = eye 返回标量 1

示例

I = eye(n) 返回一个主对角线元素为 1 且其他位置元素为 0 的 n×n 单位矩阵。

示例

I = eye(n,m) 返回一个主对角线元素为 1 且其他位置元素为 0 的 n×m 矩阵。

示例

I = eye(sz) 返回一个主对角线元素为 1 且其他位置元素为 0 的数组。大小向量 sz 定义 size(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 的第二维度的大小,指定为整数值。

  • 如果 m0,则 I 为一个空矩阵。

  • 如果 m 为负数,则将其视为 0

数据类型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

I 的大小,指定为不超过两个整数值的行向量。

  • 如果 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 之前推出