利用叉积计算向量的旋向及折线段的拐向

2023-11-22 15:12
文章标签 计算 向量 折线 叉积

本文主要是介绍利用叉积计算向量的旋向及折线段的拐向,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、向量叉积

两个向量 u u u v v v的叉积写作 u × v = n ∥ u ∥ ∥ v ∥ s i n θ \mathbf{u \times v = n \left \| u \right \| \left \| v \right \| sin\theta } u×v=nuvsinθ
式中, n n n: 与 u u u v v v均垂直的单位向量,theta是两向量的夹角。
在这里插入图片描述
叉积的w长度可以解释成以 u u u v v v为边的四边形的面积。同样,三重积是以 u u u v v v w w w为边的平行六面体的体积。

二、向量的旋向

设平面内两向量 P 1 = ( x 1 , y 1 ) P_{1} =(x_1, y_1) P1=(x1,y1) P 2 = ( x 2 , y 2 ) P_{2} =(x_2, y_2) P2=(x2,y2)。由叉积定义,两向量叉积的模是原点o、 P 1 P_1 P1 P 2 P_2 P2组成的平行四边形的带符号的面积:
在这里插入图片描述
即: C = ∥ P 1 × P 2 ∥ = ∣ x 1 y 1 x 2 y 2 ∣ = x 1 y 2 − x 2 y 1 C=\left \| P_1\times P_2 \right \| = \begin{vmatrix} x_1 & y_1\\ x_2 & y_2 \end{vmatrix} = x_1y_2-x_2y_1 C=P1×P2= x1x2y1y2 =x1y2x2y1
叉积一个非常重要的性质是可以通过其模 C C C的符号判断两向量相互之间的顺时针、逆时针关系:

  1. C>0, 则 P 2 P_2 P2 P 1 P_1 P1的逆时针方向;
  2. C<0, 则 P 2 P_2 P2 P 1 P_1 P1的顺时针方向;
  3. C>0, 则 P 2 P_2 P2 P 1 P_1 P1共线,可能同向也可能反向;

三、折线段的拐向

折线段的拐向判断方法可以直接由向量叉积的性质推出。设 P 1 ( x 1 , y 1 ) P_1(x_1, y_1) P1(x1,y1) P 2 ( x 2 , y 2 ) P_2(x_2, y_2) P2(x2,y2) P 3 ( x 3 , y 3 ) P_3(x_3, y_3) P3(x3,y3),对于有公共端点 P 2 P_2 P2的线段 P 1 P 2 P_1P_2 P1P2 P 2 P 3 P_2P_3 P2P3,通过计算 C = ∥ ( P 2 − P 1 ) × ( P 3 − P 2 ) ∥ C=\left \| (P_2-P_1)\times \right (P_3-P_2)\| C=(P2P1)×(P3P2)的符号便可确定折线的拐向。

  1. 若C>0, P 1 P 2 P_1P_2 P1P2 P 2 P_2 P2点逆时针旋转后得到 P 2 P 3 P_2P_3 P2P3,此时 P 2 P_2 P2是凸点
  2. 若C<0, P 1 P 2 P_1P_2 P1P2 P 2 P_2 P2点顺时针旋转后得到 P 2 P 3 P_2P_3 P2P3,此时 P 2 P_2 P2是凹点
  3. 若C=0, P 1 、 P 2 、 P 3 P_1、P_2、P_3 P1P2P3三点共线
    在这里插入图片描述

这篇关于利用叉积计算向量的旋向及折线段的拐向的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/411029

相关文章

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

Vector3 三维向量

Vector3 三维向量 Struct Representation of 3D vectors and points. 表示3D的向量和点。 This structure is used throughout Unity to pass 3D positions and directions around. It also contains functions for doin

计算数组的斜率,偏移,R2

模拟Excel中的R2的计算。         public bool fnCheckRear_R2(List<double[]> lRear, int iMinRear, int iMaxRear, ref double dR2)         {             bool bResult = true;             int n = 0;             dou

8. 自然语言处理中的深度学习:从词向量到BERT

引言 深度学习在自然语言处理(NLP)领域的应用极大地推动了语言理解和生成技术的发展。通过从词向量到预训练模型(如BERT)的演进,NLP技术在机器翻译、情感分析、问答系统等任务中取得了显著成果。本篇博文将探讨深度学习在NLP中的核心技术,包括词向量、序列模型(如RNN、LSTM),以及BERT等预训练模型的崛起及其实际应用。 1. 词向量的生成与应用 词向量(Word Embedding)