生成矩阵的命令 | 功能描述 |
---|---|
a = [ ] | 生成空矩阵,当对一项操作无结果时,返回空矩阵,空矩阵大小为零。 |
b = zeros(m, n) | 生成一个m行,n列的零矩阵 |
c = ones(m, n) | 生成一个m行,n列的元素全为1的矩阵 |
d = eye(m, n) | 生成一个m行,n列的单位矩阵 |
rand(m) | 生成m阶均匀分布的随机矩阵 |
randn(m) | 生成m阶正态分布的随机矩阵 |
表达式或命令函数 | 功能描述 |
---|---|
A(k, :) | 提取矩阵A的第k行 |
A(:, k) | 提取矩阵A的第k列 |
A(:) | 依次提取矩阵A的每一列,将A拉伸为一个列向量 |
A(i1:i2, j1:j2) | 提取矩阵A的第i1~i2行、第j1~j2列,构成新矩阵 |
A([a b c d], :) | 提取矩阵A的指定的第a、b、c、d行,构成新矩阵 |
A(:, [e f g h]) | 提取矩阵A的指定的第e、f、g、h列,构成新矩阵 |
A(i2:-1:i1, :) | 以逆序提取矩阵A的第i1~i2行,构成新矩阵 |
A(:, j2:-1:j1) | 以逆序提取矩阵A的第j1~j2列,构成新矩阵 |
A(i1:i2, :) = [ ] | 删除A的第i1~i2列,构成新矩阵 |
A(:, j1:j2) = [ ] | 删除A的第j1~j2列,构成新矩阵 |
表达式 | 功能描述 |
---|---|
A + B(A - B) | A与B为同型矩阵,对应元素相加减。 |
A* B | A的列数要等于B的行数,按代数学中定义的矩阵乘法法则计算。 |
A/ B | X = A/ B是线性方程XA = B的解。当B是可逆矩阵时,A/B = A* B逆。 |
A\ B | X = A\ B是线性方程AX = B的解。当A是可逆矩阵时,A\B = A逆* B。 |
A.* B | A与B为同型矩阵,对应元素相乘。 |
A./ B | A与B为同型矩阵,对应元素相除。 |
A.^ B | A与B为同型矩阵,A中元素对应B中元素乘方运算。 |
矩阵与标量的运算表达式 | 功能描述(A为矩阵,c为标量) |
---|---|
A + c(A - c) | A中每个元素加减常数c。 |
A* c (c* A) | A中每个元素乘常数c。 |
A/ c | A中每个元素除常数c。 |
c./ A | 常数c分别被A中对应每个元素相除。 |
c.^ A | 常数c与A中对应每个元素的乘方运算。 |
A.^ c | 对应与A中每个元素的c次乘方运算。 |
A^ c | A是方阵,当c大于零时表示矩阵的方幂,当c小于零时表示A逆的方幂。 |
矩阵的函数运算命令 | 功能 | 命令 | 功能 |
---|---|---|---|
det(A) | 求矩阵A的行列式。 | rref(A) | 求矩阵A的阶梯型的行最简形式。 |
inv(A) | 求方阵A的逆矩阵。 | rank(A) | 求矩阵A的秩。 |
size(A) | 求矩阵A的阶数。 | trace(A) | 求矩阵A的迹。 |
eig(A) | 求矩阵A的特征值及特征向量。 | [Q, R] = qr(A) | 求正交矩阵Q和上三角阵R满足A = QR。 |
orth(A) | 将非奇异矩阵A正交规范化。 |