matlab的矩阵基础

矩阵的生成

函数 说明
rand 随机矩阵
true和false 逻辑矩阵,元素全为1or0
zeros 元素都为0的矩阵
ones 元素都为1的矩阵
eye 对角矩阵
diag 变或求对角
mat_1=diag(v) 把向量v变为对角矩阵
mat_2=diag(mat) 求矩阵mat的对角元素
... ...

矩阵合并

函数 说明
cat(dim,A,B) 在dim方向(1横2纵)上合并A和B矩阵
horzcat(A,B) 横向合并
D=[A B] 横向合并
vertcat(A,B) 纵向合并
D=[A;B] 纵向合并
repmat(mat,m,n) 将mat看作一个单元,生成m*n个单元的矩阵
blkdiag(A,B) 合并位对角矩阵

拆分矩阵

占位

矩阵运算函数

函数 说明
det(mat) 求行列式值
transpose(mat) 转置矩阵
mat' 转置矩阵
inv(mat) 逆矩阵
pinv(mat) 伪逆矩阵(广义逆矩阵)
rank(mat) 矩阵的秩

*矩阵运算规定,只有满秩的方阵才有逆矩阵,即行列式不为0的方阵才有逆矩阵。但是非满秩矩阵可以求伪逆矩阵,也称广义逆矩阵

posted @ 2020-03-15 10:54  盐亭的森林  阅读(216)  评论(0编辑  收藏  举报