点积得到的是什么?

lyzcom 2003-11-18 09:21:32
我知道两个矢量的叉积得到的是垂直于这两个矢量的一个矢量,那点积得到的是什么东西呢?
...全文
259 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jack857 2010-06-25
  • 打赏
  • 举报
回复
点积就是
向量U(X,Y,Z)
向量V(x,Y,Z)

点积=Ux*Vx+Uy*Vy+Uz*Vz
lyzcom 2003-11-21
  • 打赏
  • 举报
回复
V1*V2的点积就是1*1=cosA?那岂不是不管什么样的向量都最后是1*1*cosA了?
lyzcom 2003-11-21
  • 打赏
  • 举报
回复
我越搞越糊了*_* -_-
lyzcom 2003-11-21
  • 打赏
  • 举报
回复
呵呵,首先,谢谢各位兄弟的热心回答。
但是,这个问题我目前还是没有很搞明白,因为公式:
V1*V2 = |V1|*|V2|*cosA

按照上面所说:V1和V2单位化后,得到的是1,而|V|是等于=x*x + y*y + z*z的,那么就是说:
1*1 = (1 + 1 + 1 + 1 + 1 + 1) * cosA了?


第二:如果想象成F在S方向上做的功,那么F*S*cosA得到的这个标量,又能表示什么?

第三:如果V1是单位化过的向量,点积结果就是V2在V1上的投影的长度。这就是说:
V1*V2 = V2投影在V1上的长度 = |V1|*|V2|*cosA
这样的等式?
ttmmdd 2003-11-21
  • 打赏
  • 举报
回复
如果V1是单位化过的向量
点积结果可以看成V2在V1上的投影的长度
无为 2003-11-21
  • 打赏
  • 举报
回复
把它想象成物理学中的F在S方向上做的公就可以了,F*S*Cos(theata),得到的是一个标量(只有大小,没有方向)
nicememory 2003-11-21
  • 打赏
  • 举报
回复
第二,如果想象成F在S方向上做的功,那么F*S*cosA得到的这个标量,又能表示什么?
就是这个F在S方向上所做的功


第三:如果V1是单位化过的向量,点积结果就是V2在V1上的投影的长度。这就是说:
V1*V2 = V2投影在V1上的长度 = |V1|*|V2|*cosA
这样的等式?
就是这样的
无为 2003-11-21
  • 打赏
  • 举报
回复
我看你是钻牛角尖了,

设:向量A(X1_i,Y1_j,Z1_k),B(X2_i,Y2_j,Z2_k)
有:A.B=X1_i.X2_i+Y1_j.X2_i+Z1_k.X2_i+
X1_i.Y2_j+Y1_j.Y2_j+Z1_k.Y2_j+
X1_i.Z2_k+Y1_j.Z2_k+Z1_k.Z2_k
因为:i.j=|i|*|j|*cos(pi/x)=0;
i.i=j.j=k.k=|i|*|i|*cos(0)=1;
所以:A.B=X1*X2+Y1*Y2+Z1*Z2
nicememory 2003-11-21
  • 打赏
  • 举报
回复
第一:我不太明白你在说什么...
V1*V2 = |V1|*|V2|*cosA
你要明白V1,V2都是矢量(或者叫做向量),是不同于标量的,这个你应该知道吧?向量的单位化是指它的模为1,即向量的长度为1,它还是有方向的,两个单位矢量的点积V1*V2=1*1*cosA
其中A即为两矢量的方向夹角.
1*1 = (1 + 1 + 1 + 1 + 1 + 1) * cosA了?从这个式子看出你对单位矢量理解错了...
单位矢量应该是1i+0j+0k或者0i+1j+0k等等类似的矢量,它们的模为1
一般的,对任意两个矢量
V1=x1 i+y1 j +z1 k
V2=x2 i+y2 j +z2 k
有V1*(点积)V2=x1*x2+y1*y2+z1*z2
这样就可以求出两个矢量的点积,对于两个给定的矢量来说,这样求点积是很简单的事情
对应分量乘积之和就可以了,用点积就是为了求夹角余弦的(我是这么认为)
ttmmdd 2003-11-21
  • 打赏
  • 举报
回复
画张图,用几何方法来理解可能会方便点.方法
pzh508 2003-11-20
  • 打赏
  • 举报
回复
点积就是在知道两个向量的前提下来求得这两个向量的夹角的cos值
bli22ard 2003-11-20
  • 打赏
  • 举报
回复
当然要在已知V1和V2的前提下使用点积。一般用点积的时候,要先将V1和V2规格化使它们变成单位向量。这样|V1|和|V2|就为1,这时候V1和V2的点积为1*1*cosA即为cosA。cosA的值知道了以后V1和V2的夹角A当然也就知道了。
lyzcom 2003-11-19
  • 打赏
  • 举报
回复
我知道
V1*V2 = |V1|*|V2|*cosA
但是,这个公式不可以求什么东西啊。难道点积是用来求cosA的值的?如果说知道
V1*V2 = |V1|*|V2|*cosA=????的话,那才可以求cosA啊。
pzh508 2003-11-19
  • 打赏
  • 举报
回复
点积得到两个向量的夹角的cos值,通过它可以知道两个向量的相似性,利用点积可判断一个多边形是否面向摄像机还是背向摄像机
bli22ard 2003-11-19
  • 打赏
  • 举报
回复
|v1|*|v2|*cosA

A为v1和v2的夹角。
程序 = 数据结构 + 算法  程序是为了解决实际问题而存在的。然而为了解决问题,必定会使用到某些数据结构以及设计一个解决这种数据结构的算法。如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。编程实战算法,不是念PPT,我们讲的就是实战与代码实现与企业应用。程序 = 数据结构 + 算法                ——图灵奖得主,计算机科学家N.Wirth(沃斯)作为程序员,我们做机器学习也好,做python开发也好,java开发也好。有一种对所有程序员无一例外的刚需 —— 算法与数据结构日常增删改查 + 粘贴复制 + 搜索引擎可以实现很多东西。同样,这样也是没有任何竞争力的。我们只可以粘贴复制相似度极高的功能,稍复杂的逻辑没有任何办法。语言有很多,开发框架更是日新月异3个月不学就落后我们可以学习很多语言,很多框架,但招聘不会考你用5种语言10种框架实现同一个功能。真正让程序员有区分度,企业招聘万年不变的重点 —— 算法与数据结构。算法代表程序员水平的珠穆朗玛。如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。 想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。 开这个系列的目的是为了自我不断积累。不积跬步无以至千里嘛。

8,305

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧