MATLAB eye()函数:生成单位矩阵
在线性代数中,从左上角到右下角的对角线(称为主对角线)上的元素均为 1,除此以外的元素均为 0 的矩阵,称为单位矩阵。
在 MATLAB 中,使用 eye() 函数创建单位矩阵,该函数的调用格式及说明如下表所示。
【实例】创建单位复矩阵。MATLAB 程序如下:
在 MATLAB 中,使用 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