在数学中,数量积(也称为点积、点乘)是接受在实数R上的两个向量并返回一个实数值标量的二元运算,它是
欧几里得空间的标准内积。两个向量a = [a1, a2,…, an]和b = [b1, b2,…, bn]的点积定义为:
a·b=a1b1+a2b2+……+anbn。
使用矩阵乘法并把(纵列)向量当作n×1 矩阵,点积还可以写为:
a·b=a * b^T,这里的b^T指示矩阵b的转置。
a·b=a1b1+a2b2+……+anbn。
使用矩阵乘法并把(纵列)向量当作n×1 矩阵,点积还可以写为:
a·b=a * b^T,这里的b^T指示矩阵b的转置。
点积的结果为一个数值
a的大小、b的大小、a,b夹角的余弦。在a,b非零的前提下,点积如果为负,则a,b形成的角大于90度;如果为零,那么u,v垂直;如果为正,那么u,v形成的角为锐角。
double multi(Point u,Point v)//三维点积
{
return u.x * v.x + u.y * v.y + u.z * v.z;
}