利用叉積計算向量的旋向及折線段的拐向

一、向量叉積

兩個向量 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?= ?x1?x2??y1?y2?? ?=x1?y2??x2?y1?
叉積一個非常重要的性質是可以通過其模 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 P1?P2? P 2 P 3 P_2P_3 P2?P3?,通過計算 C = ∥ ( P 2 ? P 1 ) × ( P 3 ? P 2 ) ∥ C=\left \| (P_2-P_1)\times \right (P_3-P_2)\| C=(P2??P1?)×(P3??P2?)的符號便可確定折線的拐向。

  1. 若C>0, P 1 P 2 P_1P_2 P1?P2? P 2 P_2 P2?點逆時針旋轉后得到 P 2 P 3 P_2P_3 P2?P3?,此時 P 2 P_2 P2?是凸點
  2. 若C<0, P 1 P 2 P_1P_2 P1?P2? P 2 P_2 P2?點順時針旋轉后得到 P 2 P 3 P_2P_3 P2?P3?,此時 P 2 P_2 P2?是凹點
  3. 若C=0, P 1 、 P 2 、 P 3 P_1、P_2、P_3 P1?P2?P3?三點共線
    在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/160328.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/160328.shtml
英文地址,請注明出處:http://en.pswp.cn/news/160328.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

webpack的鉤子集合

總之有這么多鉤子可以用&#xff1a; entryOption&#xff1a;在entry配置項處理前被調用&#xff0c;可以修改entry配置項&#xff1b;beforeRun&#xff1a;在運行編譯器前被調用&#xff1b;run&#xff1a;在開始讀取記錄時被調用&#xff1b;emit&#xff1a;生成資源到ou…

Java 編碼

編碼: 加密: 通過加密算法和密鑰進行 也可通過碼表進行加密 對稱加密: 缺點:可被截獲 元數據---加密算法密鑰密文 ----> 解密算法密鑰元數據 算法:DES(短 56位),AES(長 128位)破解時間加長 非對稱加密: 元數據-加密算法加密密鑰 密文 --->加密算法解密密鑰元數據 …

mysql面試內容點

left join和inner join的區別 1.返回不同 innerjoin只返回兩個表中聯結字段相等的行。left join返回包括左表中的所有記錄和右表中聯結字段相等的記錄。 2.數量不同 inner join的數量小于等于左表和右表中的記錄數量。left join的數量以左表中的記錄數量相同。 3.記錄屬性不同…

C++學習——C++運算符重載(含義、格式、示例、遵循的規則)

以下內容源于C語言中文網的學習與整理&#xff0c;非原創&#xff0c;如有侵權請告知刪除。 一、運算符重載的含義 所謂重載&#xff0c;就是賦予新的含義。函數重載&#xff08;Function Overloading&#xff09;可以讓一個函數名有多種功能&#xff0c;在不同情況下進行不同…

Vue 重寫push和replace方法,解決:Avoided redundant navigation to current location

當我們使用編程式路由導航跳轉路徑時&#xff0c;如果我們兩次攜帶同樣的參數進行跳轉&#xff0c;會進行頁面報錯&#xff1a; 那產生這個問題的原因是什么呢&#xff1f; 我們接收并輸出調用push方法返回的結果&#xff1a; 會發現這是一個Promise對象 我們都知道&#xff…

SAP_ABAP_面試篇_關于Function Module函數的三種處理類型

關于 Function Module 這個技術點&#xff0c;在面試過程中一般會考察以下幾個問題&#xff1a; 1 函數處理類型的更新模式 一般會問到異步和事務&#xff08;邏輯單元 LUW&#xff09;&#xff0c;異步函數的調試方式、SM13監控更新函數的執行過程&#xff08;V1 與 V2 模式…

Epub書籍閱讀工具

Epub書籍閱讀工具 前言WIndows總結Neat ReaderAquile ReaderWPS Android總結Neat Reader掌閱 前言 Epub文件為電子書文件格式&#xff0c;此格式的電子書相比txt書籍&#xff0c;增加了目錄跳轉功能&#xff0c;并可以顯示圖片。本文介紹WIndows和Android端的epub書籍閱讀工具…

SpringBoot中的classpath都包含啥

一句話總結&#xff1a;classpath 等價于 main/java main/resources 第三方jar包的根目錄。下面詳細解釋。 參考&#xff1a;SpringBoot中的classpath

使用Burp發送請求,左下角顯示Unsupported or unrecognized SSL message

這個問題很簡單&#xff0c;那就是源網址使用http協議 而不是https協議

來吧,SpringBoot的自動配置原理都在這里了

&#x1f497;推薦閱讀文章&#x1f497; &#x1f338;JavaSE系列&#x1f338;&#x1f449;1??《JavaSE系列教程》&#x1f33a;MySQL系列&#x1f33a;&#x1f449;2??《MySQL系列教程》&#x1f340;JavaWeb系列&#x1f340;&#x1f449;3??《JavaWeb系列教程》…

Java架構師軟件架構風格

目錄 1 數據流風格1.1 管道過濾器1.2 數據流風格的優點2 調用返回風格2.1 面向對象風格2.2 調用返回風格總結3 獨立構件風格3.1 事件驅動系統風格的主要特點3.2 獨立構件風格總結4 虛擬機風格4.1 虛擬機風格總結5 倉庫風格5.1 倉庫風格總結想學習架構師構建流程請跳轉:Java架構…

8款寶藏級別的云端設計工具推薦

早年&#xff0c;UI設計師選擇的工具有限&#xff0c;功能相對單一&#xff0c;大多數在線原型設計工具都是國外的&#xff0c;語言和網絡都增加了設計工作的負擔。如今&#xff0c;國內外有許多在線原型設計工具&#xff0c;不僅可以在瀏覽器上使用&#xff0c;而且還具有團隊…

SpringBoot集成Swagger2登錄功能和安全認證

本篇文章要實現的功能&#xff1a; 1.集成swagger2.集成swagger登錄功能&#xff0c;訪問 /swagger-ui.html需要先登錄3.集成安全認證&#xff0c;訪問接口時攜帶header 請求接口時攜帶了上一步輸入的header參數和值 1.集成swagger jdk11&#xff0c;SpringBoot 2.7.13 pom…

內網配置git代理

http、https訪問 [http]proxy socks5://192.168.102.xxx:xxxx [https]proxy socks5://192.168.102.xxx:xxx設置ssh訪問 需要修改~/.ssh/config文件&#xff08;&#xff09;, 沒有的話新建一個. 同樣僅為github.com設置代理需要注意~/.ssh/config文件權限為600&#xff0c;…

C語言 子函數調malloc申請內存返回給主函數使用——可行,但要注意

一般情況&#xff0c;子函數中動態申請內存&#xff0c;將地址返回給主函數&#xff0c;理論上應該也是可以的&#xff0c;需要子函數返回動態內存地址&#xff0c;主函數實參是相應的地址變量即可。只不過&#xff0c;主函數實參傳入子函數之前&#xff0c;可能會將指針置空&a…

MatrixOne實戰系列回顧 | 導入導出項目場景實踐

本次分享主要介紹MatrixOne導入導出以及項目場景實踐。將從四個方向為大家演示MatrixOne的功能&#xff0c;分別是數據的導入、導出、對接數據集成工具&#xff0c;以及Java連接實戰。 數據導入會使用三種方式將數據導入至 MatrixOne中。分別是insert語句、load data語句還有s…

學習Opencv(蝴蝶書/C++)——3. OpenCV的數據類型

文章目錄 1. 總覽2. 基礎類型2.0 基礎類型總覽2.1 cv::Vec<>類2.2 cv::Matx<>類2.3 cv::Point類(cv::Point3_< >和cv::Point_< >)2.4 cv::Scalar(cv::Scalar_)類2.5 cv::Size(cv::Size_)類、cv::Rect(cv::Rect_)類和cv::RotatedRect 類2.6 基礎類型…

常見面試題-Redis 主從復制原理以及痛點

Redis 主從復制如何同步數據呢&#xff1f; 參考文章&#xff1a;https://blog.csdn.net/Seky_fei/article/details/106877329 https://zhuanlan.zhihu.com/p/55532249 https://cloud.tencent.com/developer/article/2063597 https://xie.infoq.cn/article/4cffee02a2a12c2…

LongAccumulator

原子操作之LongAccumulator 和LongAdder的區別在于&#xff0c;LongAdder是在Cell里面只能做加減操作&#xff0c;不能乘除&#xff0c;而LongAccumulator就可以定義乘除操作。原理和LongAdder都是一樣的&#xff0c;一個Base和一個Cells數組。 原文跳轉地址

pyqt5的組合式部件制作(四)

對組合式部件的制作又改進了一版&#xff0c;組合式部件的子部件不再需要單獨“提升為”&#xff0c;如果在模板文件的提升部件窗口內選擇了“全局包含”&#xff0c;那么只需要在模板文件和應用文件中直接復制粘貼即可&#xff0c;部件的應用更為簡便。如下圖&#xff1a;按住…