A*B(A乘B)与A.*B(A点乘B)区别
在MATLAB中的基础算术运算,例如:A*B(A乘B),是采用矩阵的运算规则进行运算。
举例如下:
(矩阵相乘运算规则:2行3列乘以3行2列等于2行2列)
2.在点运算中,例如:A.*B,表示的是矩阵内对应元素进行相乘运算。
举例如下:
(进行点运算的两个矩阵行跟列的数量都必须相同,A是2行3列,B也要是2行3列,A中第一行第一列的元素与B中第一行第一列的元素相乘,得到D中第一行第一列的元素)
最后,举个书上的例题:
当x=0.1,0.4,0.7,1时,分别求y=sinxcos的值。
这里需要必须用到点乘运算:
(因为这里的sin(x)和cos(x)可以分别看做是一行四列的矩阵,y=sin(x)cos(x)就是要sin(x)与cos(x)里的元素对应相乘,因此必须要用点乘)