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的方阵才有逆矩阵。但是非满秩矩阵可以求伪逆矩阵,也称广义逆矩阵