Home ❯ 知识库 ❯ 编程 ❯ 图形学 ❯ 线性代数 ❯ 向量的乘法 向量的乘法 2024年6月2日 4 分钟阅读 阅读: 0 线性代数 点乘 a⋅b=∥a∥∥b∥cosθ 如果希望求 θ 就可以这样求了: cosθ=∥a∥∥b∥a⋅b 如果是一个 单位向量,可以直接这样求: cosθ=a^⋅b^ 性质 a⋅b=b⋅a a⋅(b+c)=a⋅b+a⋅c (ka)⋅b=a⋅(kb)=k(a⋅b) 基于 笛卡尔坐标系下的向量表示 运算 2d a⋅b=(xaya)⋅(xbyb)=xaxb+yayb 3d a⋅b=xayaza⋅xbybzb=xaxb+yayb+zazb 叉乘 叉乘的目的是为了求出同叉乘对象垂直的向量 右手定则 使用右手描述从 a 到 b 旋转,随后拇指的方向就是叉乘结果的向量的方向 注意!叉乘不满足交换律 a×b=−b×a 性质 x×y=+z y×x=−z y×z=+x z×y=−x z×x=+y x×z=−y a×b=−b×a a×a=0 a×(b+c)=a×b+a×c a×(kb)=k(a×b) 基于 笛卡尔坐标系下的向量表示 运算 a×b=yazb−ybzazaxb−xazbxayb−yaxb 基于矩阵 运算 ( 矩阵和向量的乘法) a×b=A∗b=0za−ya−za0xaya−xa0xbybzb 反向链接判断向量的左右、内外→判断向量的相对方向→
点乘 a⋅b=∥a∥∥b∥cosθ 如果希望求 θ 就可以这样求了: cosθ=∥a∥∥b∥a⋅b 如果是一个 单位向量,可以直接这样求: cosθ=a^⋅b^ 性质 a⋅b=b⋅a a⋅(b+c)=a⋅b+a⋅c (ka)⋅b=a⋅(kb)=k(a⋅b) 基于 笛卡尔坐标系下的向量表示 运算 2d a⋅b=(xaya)⋅(xbyb)=xaxb+yayb 3d a⋅b=xayaza⋅xbybzb=xaxb+yayb+zazb 叉乘 叉乘的目的是为了求出同叉乘对象垂直的向量 右手定则 使用右手描述从 a 到 b 旋转,随后拇指的方向就是叉乘结果的向量的方向 注意!叉乘不满足交换律 a×b=−b×a 性质 x×y=+z y×x=−z y×z=+x z×y=−x z×x=+y x×z=−y a×b=−b×a a×a=0 a×(b+c)=a×b+a×c a×(kb)=k(a×b) 基于 笛卡尔坐标系下的向量表示 运算 a×b=yazb−ybzazaxb−xazbxayb−yaxb 基于矩阵 运算 ( 矩阵和向量的乘法) a×b=A∗b=0za−ya−za0xaya−xa0xbybzb