matlab乘和点乘的区别?
matlab中*(乘)是对于矩阵的运算,.*(点乘)是对于数组的运算。
数组运算通则:
1、算符数组运算通则:
(1)同规模数组之间的运算:两个数组对应元素之间的运算。
(2)标量和数组之间的运算:标量与数组每个元素之间的运算。
2、算术、关系、逻辑符 算术运算中,两个数值类型的运算结果仍为数值型,有字符变 量参与运算时结果为字符型;在关系运算和逻辑运算中,结果为逻 辑类型,1表示真,0表示假,逻辑运算中非0数都被认为真,精准数值0为假。
扩展资料:
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
中文名:矩阵实验室
外文名:MATLAB
全称:Matrix Laboratory
类别:数学软件
开发公司:美国MathWorks公司
功能:算法开发、数据可视化等
参考资料:百度百科-MATLAB
乘是线性代数里的矩阵,点乘是数组中对应元素相乘,两个数组维数必须相等。操作方法如下:
1、首先,有一个n个分量的行向量或者列向量,直接使用cumprod函数可以求出从第1个到第n个的累乘结果,存入长度为n的新向量中。
2、如果对一个矩阵使用cumprod函数,将会对每个列向量分别计算累乘结果,也就是沿着第一维。如图所示。
3、如果数组是高维的,依然可以使用cumprod函数计算累乘,会将多维数组沿着第一维分解成很多个向量各自计算累乘。
4、cumprod可以带有第二个参数——维度。cumprod(C,2)将C沿着第二个维度计算累乘。
5、cumprod还可以指定第三个参数'reverse',将会沿着相反的方向计算累乘,如图所示。
6、cumsum则是计算累加的函数,用法和cumprod累乘计算完全相同。
2、点乘是数组中对应元素相乘,两个数组维数必须相等,即m=i ,n=j 。
3、如果是x^y,那y必须是标量,如果是x.^y,x,y数组维数也必须相等。