【在进行算术运算时,数组运算和矩阵运算有什么区别,各有什么要求matlab的问题】
在进行算术运算时,数组运算和矩阵运算有什么区别,各有什么要求
matlab的问题
【在进行算术运算时,数组运算和矩阵运算有什么区别,各有什么要求matlab的问题】
在进行算术运算时,数组运算和矩阵运算有什么区别,各有什么要求
matlab的问题
当然有区别,最基本的区别说是运算加不加点的问题,详细如下.
一维数组相当于向量,二维数组相当于矩阵.所以矩阵是数组的子集
数组运算是指数组对应元素之间的运算,也称点运算.矩阵的乘法、乘方和除法有特殊的数学含义,并不是数组对应元素的运算,所以数组乘法、乘方和除法的运算符前特别加了一个点.
矩阵是一个二维数组,所以矩阵的加、减、数乘等运算与数组运算是一致的.但有两点要注意:
(1)对于乘法、乘方和除法等三种运算,矩阵运算与数组运算的运算符及含义都不同:矩阵运算按线性变换定义,使用通常符号;数组运算按对应元素运算定义,使用点运算符;
(2)数与矩阵加减、矩阵除法在数学是没有意义的,在MATLAB中为简便起见,定义了这两类运算
数组运算:
转置A.'非共轭转置,相当于(conj(A'))
数组加与减A+B与A-B对应元素之间加减
数乘数组k.*A或A.*kk乘A的每个元素
数与数组加减k+A与k-Ak加(减)A的每个元素
数组乘数组A.*B
数组乘方A.^kA的每个元素进行k次方运算
k.^A以k底的,分别以A的元素为指数求幂值
数除以数组k./A和A.kk分别被B的元素除
数组除法左除A.B右除B./A
矩阵运算:
矩阵转置A'共轭转置
加减A+BA-B
数乘矩阵k*A或A*k上三项同数组运算
矩阵乘法A*B按数学定义的矩阵乘法规则
矩阵乘方A^kk个矩阵A相乘
数与矩阵加减k+A与k-A等价于k*ones(size(A))+-A
矩阵除法左除AB,右除B/A分别为AX=B和XA=B的解