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 的元素为指数求幂值

常用的数学 函数  :

 

posted @ 2017-10-08 17:06  Horse-Ma  阅读(3072)  评论(0编辑  收藏  举报