首页 > 编程笔记 > MATLAB笔记

MATLAB eye()函数:生成单位矩阵

在线性代数中,从左上角到右下角的对角线(称为主对角线)上的元素均为 1,除此以外的元素均为 0 的矩阵,称为单位矩阵。

在 MATLAB 中,使用 eye() 函数创建单位矩阵,该函数的调用格式及说明如下表所示。

表:eye()函数调用格式及说明
调用格式 说明
I = eye 返回标量 1
eye(m) 生成加阶单位矩阵
eye(m, n) 生成 m 行 n 列单位矩阵
eye(size(A)) 创建与 A 维数相同的单位矩阵
I = eye(..., typename) 返回一个主对角线元素为 1,且其他位置元素为 0 的 nxm 矩阵。其中 typename 指定 I 的数据类型(类)
I = eye(..., 'like', p) 返回一个与数值变量 p 具有相同的数据类型、稀疏性和复/实性(实数或复数)的 nxm 矩阵

【实例】创建单位复矩阵。MATLAB 程序如下:
>> clear                 % 清除工作区的变量
>> p = [1+2i 1-3i];      % 定义一个复数向量p
p =
   1.0000 + 2.0000i   1.0000 - 3.0000i
>> I = eye(2,'like',p)   % 创建一个与 p 类似的2阶单位复矩阵I
I =
   1.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   1.0000 + 0.0000i

相关文章