MATLAB中*和.*有什么去区别呢?一般用在什么地方?还有就是这个符号~代表什么呢?

如题所述

*就是线性代数中的矩阵乘法,用这个*必须满足:第一个矩阵的列数等于第二个矩阵的行数。
.*表示矩阵中的对应位置上的元素各自相乘。用这个.*必须两个矩阵的维数一样。
比如:
>> A=[1 2 3;4 5 6]
A =
1 2 3
4 5 6
>> B=[1 2 3;4 5 6]
B =
1 2 3
4 5 6
>> A.*B
ans =
1 4 9
16 25 36

~ 是取反的意思,非零的数变成0,而0变成1
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-23
~ 代表取反。~true == false ,~false ==true
* 是计算矩阵乘法。这是线性代数的计算方法。 你搜索一下 “矩阵乘法”
.* 是将矩阵对应元素相乘。 就是简单的每个对应元素相乘然后返回同纬度的矩阵。
相似回答