Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
matlab中*和。*之间的区别是什么?_Matlab_Operators - Fatal编程技术网

matlab中*和。*之间的区别是什么?

matlab中*和。*之间的区别是什么?,matlab,operators,Matlab,Operators,Matlab中的*和*有什么区别?*是矩阵乘法,而*是元素乘法 为了使用第一个运算符,操作数在大小方面应遵守矩阵乘法规则 对于第二个运算符,向量长度(垂直或水平方向可能不同)或矩阵大小应等于元素乘法*是向量或矩阵乘法 a = [ 1; 2]; % column vector b = [ 3 4]; % row vector a*b ans = 3 4 6 8 *是一种元素级乘法 a = [ 1; 2]; % column vector b = [ 3

Matlab中的
*
*
有什么区别?

*
是矩阵乘法,而
*
是元素乘法

为了使用第一个运算符,操作数在大小方面应遵守矩阵乘法规则


对于第二个运算符,向量长度(垂直或水平方向可能不同)或矩阵大小应等于元素乘法

*
是向量或矩阵乘法
a = [ 1; 2]; % column vector
b = [ 3 4]; % row vector

a*b

ans =

     3     4
     6     8
*
是一种元素级乘法

a = [ 1; 2]; % column vector
b = [ 3 4]; % row vector

a*b

ans =

     3     4
     6     8


(点撇号)在MATLAB中表示转置。只是
(撇号)是复杂的共轭转置。嘿@EitanT-我的工作是指出
的意思是
ctranspose
!:)@尼克,如果我做了
a.*b
我会得到与
a*b
相同的结果。在我的代码中没有
在没有转置的情况下
*
有用吗?另请参见。