您的位置:首页 > 编程语言 > MATLAB

MATLAB 矩阵运算

2017-04-27 12:28 316 查看
生成矩阵的命令功能描述
 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* BA的列数要等于B的行数,按代数学中定义的矩阵乘法法则计算。
A/ BX = A/ B是线性方程XA = B的解。当B是可逆矩阵时,A/B = A* B逆。
A\ BX = A\ B是线性方程AX = B的解。当A是可逆矩阵时,A\B = A逆* B。

A.* BA与B为同型矩阵,对应元素相乘。
A./ BA与B为同型矩阵,对应元素相除。
A.^ BA与B为同型矩阵,A中元素对应B中元素乘方运算。
矩阵与标量的运算表达式功能描述(A为矩阵,c为标量)
A + c(A - c)A中每个元素加减常数c。
A* c (c* A)A中每个元素乘常数c。
A/ cA中每个元素除常数c。
c./ A常数c分别被A中对应每个元素相除。
c.^ A常数c与A中对应每个元素的乘方运算。
A.^ c对应与A中每个元素的c次乘方运算。
A^ cA是方阵,当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正交规范化。  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab 矩阵