自学MATLAB(一):特殊矩阵构造函数
*由于需要运用矩阵分解方法写论文,便从网上找了一些视频与PDF文档,开始自学matlab,从今天起开始更新自学历程,欢迎大家浏览并指点不足之处。
自学MATLAB(一):特殊矩阵构造函数
ones(n)函数:构建一个n x n的1矩阵
ones(n,m,…,p)函数:构建一个n x m x…p的1矩阵
ones(size(A)):构建一个***A***矩阵大小的1矩阵
zeros(n),zeros(n,m,…,p),zeros(size(A)),eye(n),eye(n,m),eye(size(A))用法同上。
magic(n):构建一个n x n的矩阵,该矩阵每一行每一列元素之和相等
rand(n):构造一个n x n的矩阵,矩阵中的元素为0~1均匀分布的随机数
randn(n):构建一个n x n的矩阵,元素为零均值、方差的正态分布随机数
diag(x):构造一个n维方阵,x为向量,该矩阵对角线上的元素取自x,其余元素为零
diag(A,k):构建一个***A***矩阵第k条对角线上元素组成的列向量,k=0为主对角线,k<0为下第k条对角线,k>0为上第k条对角线
diag(x,k):构建一个(n+∣k∣) x (n+∣k∣)维的矩阵,该矩阵的第k条对角线上的元素取自向量x,其余元素为0,k的用法同上
triu(A):构建一个***A***大小的上三角矩阵,对角线上的元素为A中元素,其余元素为0
triu(A,k):构建一个***A***矩阵大小的上三角矩阵,第k条对角线以上的元素对应***A***中元素
tril(A),tril(A,k)构建下三角矩阵,用法同上。