matlab乘和点乘的区别?

如果x,y都是标量,那么x.*y和x*y有区别吗?
x.^y和x^y有什么区别吗?

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个回答  2020-04-05

乘是线性代数里的矩阵,点乘是数组中对应元素相乘,两个数组维数必须相等。操作方法如下:

1、首先,有一个n个分量的行向量或者列向量,直接使用cumprod函数可以求出从第1个到第n个的累乘结果,存入长度为n的新向量中。

2、如果对一个矩阵使用cumprod函数,将会对每个列向量分别计算累乘结果,也就是沿着第一维。如图所示。

3、如果数组是高维的,依然可以使用cumprod函数计算累乘,会将多维数组沿着第一维分解成很多个向量各自计算累乘。

4、cumprod可以带有第二个参数——维度。cumprod(C,2)将C沿着第二个维度计算累乘。

5、cumprod还可以指定第三个参数'reverse',将会沿着相反的方向计算累乘,如图所示。

6、cumsum则是计算累加的函数,用法和cumprod累乘计算完全相同。

本回答被网友采纳
第2个回答  推荐于2017-10-01
1、乘是线性代数里的矩阵,例如a是m行n列的数组,b是 i 行 j 列的数组,n和 i 必须相等才能相乘,即a*b。
2、点乘是数组中对应元素相乘,两个数组维数必须相等,即m=i ,n=j 。
3、如果是x^y,那y必须是标量,如果是x.^y,x,y数组维数也必须相等。
第3个回答  2014-06-22
乘是线性代数里的矩阵,例如a是m行n列的数组,b是 i 行 j 列的数组,n和 i 必须相等才能相乘,即a*b。点乘是数组中对应元素相乘,两个数组维数必须相等,即m=i ,n=j 。如果是x^y,那y必须是标量,如果是x.^y,x,y数组维数也必须相等。
第4个回答  2014-06-22
都是标量就没有区别
相似回答