matlab中点乘和乘有什么区别

如题所述

matlab运算的实质是矩阵运算,所以当让两个矩阵相乘时,是按矩阵相乘算出的,点乘则是相应位置的元素乘相应位置的元素。

MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-07

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

第2个回答  推荐于2017-12-16
matlab运算的实质是矩阵运算,所以当让两个矩阵相乘时,是按矩阵相乘算出的,点乘则是相应位置的元素乘相应位置的元素。比如 a=[1 2 3];
>> b=[4;5;6];
>> c=a*b
c =
32
>> d=a.*b
??? Error using ==> times
Matrix dimensions must agree.
>> e=[7 8 9];
>> d=a.*b
??? Error using ==> times
Matrix dimensions must agree.
>> d=a.*e
d =
7 16 27本回答被网友采纳
第3个回答  2015-07-09
1、乘是线性代数里的矩阵,例如a是m行n列的数组,b是 i 行 j 列的数组,n和 i 必须相等才能相乘,即a*b。
2、点乘是数组中对应元素相乘,两个数组维数必须相等,即m=i ,n=j 。
3、如果是x^y,那y必须是标量,如果是x.^y,x,y数组维数也必须相等。
第4个回答  2013-04-02
矩阵点乘表示对应位置的数进行相乘 而乘是指矩阵相乘,很不同的运算学了线性代数后就明白了
相似回答