matlab乘与点乘的区别 (*与.* ^与.^)

原创 2016年05月31日 12:48:49

matlab乘与点乘的区别 (*与.* ^与.^)

1 点乘是数组的运算,不加点是矩阵的运算;2 点乘要求参与运算的两个量两必须是维数相同,是对应元素的相乘;

而不加点表示的是矩阵相乘(除的时候通过逆矩阵来实现),要求内维相同,也就是前一个矩阵的列的维数等于后一个矩阵的行  的维数。

例如A,B分别为两个矩阵,则:

A.*B表示的是两个矩阵的对应元素相乘,其中生成的同阶矩阵C的对应的矩阵元素为:C(i,j)=A(i,j)*B(i,j);

而如果A*B的话,则是正常的矩阵相乘,并非是对应的元素相乘。这一点相当重要。

举个简单的例子
例如:

x=[1 1;1 1]; 
>> x.^2
ans =

1 1 
1 1 
>> x^2
ans =

2 2

2 2
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MATLAB中矩阵与数组的区别,点运算符的运用

正如matlab(矩阵实验室)这个名字一样,matlab的数据结构只有矩阵(array)一种形式(可细分为普通矩阵和稀疏矩阵)。 单个的数就是1*1的矩阵; 数组或向量就是1*n或n*1的矩阵。 ...

matlab积分函数的区别

  • 2015-11-18 09:36
  • 84KB
  • 下载

matlab中(),[],与{}的区别认识

在matlab中,常常会遇到(),[],和{},这个3种符号怎么区分,怎么用,这里我来总结一下,龚参考。 [] 首先。[]叫中括号,它用来存储矩阵和向量(vector在C++中也叫容器) 举个例子,...
  • CV_YOU
  • CV_YOU
  • 2016-10-20 16:09
  • 1232

[Matlab] MxArray 与 MwArray 使用区别

引子 在外部编程语言与matlab的交互中,Array是最单元的交互元素,怎么都绕不过去。 在matlab提供的Array接口有两个,一个是C的MxArray, 另一个是Cpp(C++)的MwArra...

关于Octave和Matlab的区别

注:来源网络 Octave是一个旨在提供与Matlab语法兼容的开放源代码科学计算及数值分析的工具,是Matlab商业软件的一个强有力的竞争产品。   二者的主要区别:   ...

【转】 Matlab神经网络工具箱中的Train和Adapt函数区别

转至: http://www.matlabsky.com/thread-4084-1-1.html 先看看Matlab官方的解释,请如下操作: ...

讨论Matlab中double,im2double,mat2gray函数区别

图像类和类型间的转换 im2uint8  将输入中所有小于0的设置为0,而将输入中所有大于1的设置为255 其他的所有乘以255 im2uint16  将输入中所有小于0的设置为0,而将输入中所有...

Octave/Matlab中.*(./)和*(/)的区别

1、* 和 .* 的区别(1)* 就是通常我们在线性代数中使用的矩阵乘法的符号,设A是m*n矩阵,B是n*t矩阵,则A*B是m*t矩阵(A*B只要求A的列数=B的行数)。 举例:      ...

[Matlab] MxArray 与 MwArray 使用区别

引子 在外部编程语言与matlab的交互中,Array是最单元的交互元素,怎么都绕不过去。 在matlab提供的Array接口有两个,一个是C的MxArray, 另一个是Cpp(C++)的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)