数组基本运算包括四则运算、与常数的运算、幂运算、指数运算、对数运算以及开方运算。
(1)数组的加减运算与矩阵的加减完全相同,即矩阵相应元素的加减;
(2)数组的乘除运算是指同维数组对应元素的乘除运算,运算符为“.*”和“./”或“.\”。
(1)数组与常数的加、减、乘运算和矩阵与常数的运算完全相同,也可在相应运算符前加“.”,此时常数须写在运算符前;
(2)在数组与常数除法的运算中,常数可为被除数,此时除法运算符为“./”或“.\”;若常数为除数,除法运算与矩阵的相同。
(1)数组的幂运算符为“.^”,它表示每个数组元素的幂运算;
(2)数组的幂运算与矩阵的幂运算结果有很大的差别。
(1)数组的指数运算、对数运算和开方运算分别调用内置函数exp、 log和sqrt实现,而相应的矩阵运算的内置函数为expm、 logm和sqrtm;
(2)数组运算是数组每个元素的运算,而矩阵运算是函数展开成多项式后的矩阵运算。
例 2.15 数组运算。
(1)数组运算——数组除法运算。
在Matlab命令行窗口运行ex2_15.m中的这些语句,得到如下结果。可以看出,数组的左除 ba 1 和右除 ba 2 结果一样,不需要矩阵转置;在数组除法中常数可以是被除数,见 c 1。
(2)数组运算——幂运算。
在Matlab命令行窗口运行ex2_15.m中的这些语句,得到如下结果。可以看出,矩阵 a 3各元素是矩阵 a 各元素的三次幂。
(3)数组运算——数组的指数、对数运算。
在Matlab命令行窗口运行ex2_15.m中的这些语句,得到如下结果。可以看出,数组 A 的指数运算结果与矩阵 A 的结果存在很大的差异,如 Ae 和 Aem 所示。