matlab 中.*和*有什么区别
1个回答
展开全部
*是矩阵相乘,是矩阵A行元素与B的列元素相乘的和,.*是数组相乘,表示数组A和数组B中的对应元素相乘。
比如: x=1:1:10,y=2:2:20,c=x.*y
则:c = 2 8 18 32 50 72 98 128 162 200
如果是:c=x*y,就会报错,因为:*是矩阵相乘,x是数组即是:1×10的矩阵,y是数组即是:1×10的矩阵,x*y显然不行,因为矩阵相乘,应为:m×n矩阵 乘以 n×r矩阵才行,n要一样
MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询