在matlab编写程序中什么时候要用点运算,什么时候不用

2024-12-16 16:34:20
推荐回答(3个)
回答1:

两个矩阵或向量里面,对应位置的元素各自运算,就用点运算。
其他情况都是不用.
比如
a=[1 2 3 4];
b=[2 2 2 2];
对应元素相乘就是
a.*b=[2 4 6 8];
如果直接写
a*b会报错,因为直接写*就是矩阵乘法,a的列数不等于b的行数,不能相乘

回答2:

简单的说,MATLAB一般进行的是矩阵运算,点运算是矩阵元素运算。

矩阵运算需要矩阵维数匹配,如A是2*3阶的矩阵,A*B的矩阵运算要求B必须是3行的矩阵,否则报错。

点运算则是矩阵内各个元素进行运算。两个列向量可以进行点乘,但不能进行矩阵相乘

回答3:

点是内积,星是外积。