MATLAB矩阵运算
矩阵的创建:
直接输入法:行与行之间必须用分号“ ;”,每行中的元素用逗号“ ,”或空格分隔
x=linspace(a,b,n) 生成有 n 个元素的行向量 x,其元素值在 a、 b 之间线性分布
利用内部函数产生矩阵 :
compan(x)生成x向量的伴随矩阵
eye(n)生成n*n单位阵·
ones 生成全部元素为 1 的矩阵
zeros 生成全部元素为0的矩阵
rand 生成均匀分布的随机矩阵
矩阵的运算 :
加减运算必须在具有相同行列的矩阵之间进行;
只有当矩阵 A 的列数和矩阵 B 的行数相同时,才可 进行矩阵 A 和 B 的乘法运算
乘方运算只有在矩阵为方阵时才有意义
当一个矩阵和一个标量( 1×1 的矩阵)进行运算时, 其结果将是此标量和矩阵中的每一个元素“ 相加”、 “ 相减”、“ 相乘”、“ 相除”
在 MATLAB 中,矩阵左除和右除的含义不同。矩阵 右除定义为:B\A=(A′/B′)
矩阵的逆: inv(A)
常用的矩阵运算函数
矩阵的分解函数
数组运算
MATLAB对数组运算在符号上做了不同的约定,运算 符形式为:.* , ./ , .\ , .^
矩阵运算是从矩阵的整体出发,按照线性代数的运 算规则进行,有着明确而严格的数学规则;而数组运算是 从矩阵的单个元素出发,针对每个元素进行的运算
对于加法和减法而言,矩阵运算和数组运算相同;对于 乘法和除法而言,矩阵和数组的运算有着显著的不同。
数组除的运算规则:
当参与除运算的两个矩阵同维时,运算为 矩阵的相应元素相除
当参与运算的矩阵有一个是标量时,运算 是标量和矩阵的每一个元素相除
右除与左除的关系为 A./B=B.\A,其中 A 是被除数,B 是除数。
F./E :F每个元素除E的每个元素
矩阵的标量乘方 A.^p( 即 A 为矩阵,p 为标 量),运算为矩阵每个元素的 p 次方
标量的矩阵乘方 p.^A,表示以 p 为底,分别以 A 的元素为指数求幂值
常用的数学 函数 :