在matlab的使用过程中经常会需要用到矩阵,有时想要创建一些数据比较多的矩阵,对矩阵的内容要求可能并不高或者要创建一些特殊矩阵,下面将提供一些matlab内部提供的一些快速创建矩阵的方法。
1 创建单位矩阵
eye(n)
:创建n×n的单位矩阵。
eye(m,n)
:创建m×n的单位矩阵。
如,eye(3,2)
得到的结果为:
2 创建全为1的矩阵
ones(n)
:创建n×n的全为1的矩阵。
ones(m,n)
:创建m×n的全为1的矩阵。
3 创建全为0的矩阵
zeros(n)
:创建n×n的全为0的矩阵。
zeros(m,n)
:创建m×n的全为0的矩阵。
4 创建随机矩阵
rand(n)
:创建[0,1]区间内n×n的随机矩阵。
rand(m,n)
:创建[0,1]区间内m×n的随机矩阵。
5 创建对角阵
diag(v)
:创建以向量v中元素为对角的对角矩阵。
如,diag([1 2 3])
得到的结果为:
6 创建希尔伯特(Hilbert)矩阵
hilb(n)
:创建n×n的Hilbert矩阵。
Hilbert矩阵:
7 创建魔方矩阵
magic(n)
:创建n阶魔方矩阵。
魔方矩阵:每行、每列、对角线上的和都相等的矩阵。
以上内容查自《MATLAB2020从入门到精通》与百度百科