1. 向量在另外一个向量上的投影

-求向量u在向量v上的投影,定义为u’ ,θ 为两向量的夹角。

  • 一个向量有两个属性,大小和方向
  • 首先明确向量点乘的含义u⃗∗v⃗=∣u∣∣v∣cosθ\vec{u}*\vec{v} = |u||v|cosθ u∗v=∣u∣∣v∣cosθ
  • 所以我们可以得到投影向量u’ 的大小(向量的模):d=∣u⃗∣cosθd = |\vec{u}|cosθd=∣u∣cosθ:
  • d=∣u⃗∣cosθ=u⃗∗v⃗∣v∣d = |\vec{u}|cosθ = \frac{ \vec{u}*\vec{v}}{|v|}d=∣u∣cosθ=∣v∣u∗v​
  • 接下来再来一步得到投影向量u’ 的方向:投影向量的方向和b的方向相同
  • 综上所叙
  • 向量a在向量b上的投影的计算公式为:u′=d∗v∣v∣=u⃗∗v⃗∣v∣∗v⃗∣v∣=u⃗∗v⃗∗v⃗∣v∣2u' =d*\frac{v}{|v|} = \frac{ \vec{u}*\vec{v}}{|v|}* \frac{\vec{v}}{|v|} = \frac{ \vec{u}*\vec{v}*\vec{v}}{|v|^2} u′=d∗∣v∣v​=∣v∣u∗v​∗∣v∣v​=∣v∣2u∗v∗v​
#vectorA,vectorB为单位向量
#程序中因为是单位向量,所以就直接*vectorB了
np.dot(vectorA, vectorB) * vectorB

2. 直线方向在另外一个面上的投影

  • 已知面的法向量vectorN,直线的方向向量vectorT
  • 参考1的原理
  • 向量相加和相减的演示
#vectorA为直线的方向向量,vectorB为平面的法向量,则求投影方向vectorT
vectorT=vectorB-np.dot(vectorA, vectorB) * vectorB

三维空间中,向量在另外一个向量或者面上的投影相关推荐

  1. 向量在另一个向量上的投影

    向量在另一个向量上的投影 若v向量为单位向量,则结果为uv向量的点积* v向量. 即:某个方向力u,在v方向上的分量.

  2. 空间几何-向量在另外一个向量上的投影计算

       u ⃗ \vec{u} u 向量在 v ⃗ \vec{v} v 向量上的投影分量 u x ⃗ \vec{u_{x}} ux​ ​的计算,其实就是 u ⃗ \vec{u} u 的模乘以 u ⃗ \ ...

  3. 判断一个向量在另外一个向量左边还是右边

    通过叉乘判断结果向量的Z方向,叉乘前先将两个向量的Z设置为0 叉乘前先将两个向量的Z设置为0为了使两个向量都处于XY平面中. 叉乘的结果是一个垂直于XY平面的向量,所以结果应该是一个(0,0,ZVal ...

  4. 向量沿着另一个向量旋转

    stackoverflow上看到的问题: I have two vectors as Python lists and an angle. E.g.: v = [3,5,0] axis = [4,4, ...

  5. 线性代数——向量、向量加法、向量数乘

    目录 向量 向量加法 向量数乘 向量 物理 在物理中,向量是直线加箭头. 其中的直线代表长度,箭头代表方向. 只要长度和方向相同,那么空间中任意的两个向量也相同. 计算机 在计算机学科中,向量代表一个 ...

  6. 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。

    7-3 三维向量运算 设计一个三维向量类,实现向量加法.减法以及向量与标量的乘法和除法运算.后面添加下面代码完成: 天杀的出题人,非得放个图片在这,放个代码块会死吗? 运行的时候,要把这张图片里的内容 ...

  7. 【读点论文】FaceNet: A Unified Embedding for Face Recognition and Clustering 人脸向量映射到一个特定空间后成为一种集成系统

    FaceNet: A Unified Embedding for Face Recognition and Clustering 大规模有效实施人脸验证和识别对当前方法提出了严峻挑战.在本文中,提出了 ...

  8. 求一个向量变换为另一个向量的矩阵_OpenGL里旋转等变换矩阵为什么是4x4的矩阵...

    OpenGL ES 的很多教程里都会有这样一个例子来讲解纹理:将一张图片作为纹理显示在屏幕上. 因为纹理坐标和实际屏幕显示的坐标不一样,把图片渲染在屏幕上后,图片是上下颠倒的. 一个解决方法是对当前的 ...

  9. java如何存储一个向量到一个矩阵的一个位置_SIMD数据并行(一)——向量体系结构...

    在计算机体系中,数据并行有两种实现路径:MIMD(Multiple Instruction Multiple Data,多指令流多数据流)和SIMD(Single Instruction Multip ...

最新文章

  1. SDH点对点接入与MPLS有什么区别?——Vecloud
  2. AtCoder AGC034F RNG and XOR (概率期望、FWT)
  3. mysql strcmp s1 s2_mysql常用函数
  4. 查询linux kafka安装目录,Kafka 1.0.0安装和配置--Linux篇
  5. leetcode704. 二分查找
  6. 用户生命周期运营白皮书2.0
  7. 华为被起诉了!你肯定想不到原告是谁!
  8. jQuery length和size()区别
  9. PHP学习笔记01: 安装PHP开发套件xampp
  10. jmeter_linux下运行
  11. 关于Decision in process状态时间变化的解释
  12. Appium真机运行Device Name获取方法
  13. ES6的promise对象应该这样用
  14. 第二次作业:分布式版本控制系统Git的安装与使用
  15. 启动vpn报网络扩展错误(问题篇)
  16. 办公用计算机的配置,办公电脑用什么配置的好,2018办公电脑配置推荐
  17. 保险中的几个“时间”及生日单
  18. OpenGL学习笔记:1、配置GLFW+GLAD+SOIL+GLM+ASSIMP
  19. ps裁剪和裁切的区别_PS剪切、裁剪、裁切的区别
  20. Python fitter包:拟合数据样本的分布

热门文章

  1. 阿里云申请免费SSL证书
  2. 2018香港银行卡开户、购汇、跨境汇款【全攻略】
  3. 【Appium】Python+Appium实现支付宝蚂蚁森林自动收取能量的一种解决方案
  4. 计算机里找不到用户文件夹,电脑里面的文件夹不见了,怎么找回
  5. 生活娱乐 装修最容易被忽视的十大装修细节
  6. ANO匿名飞控STM32代码解读(二)数据传输——Ano_DT.c
  7. 怎样让照片变得更清晰,这几个方法真的好用!
  8. 快递100快递实时快递查询接口API案例代码
  9. Graphpad,经典绘图工具初学初探
  10. 扫描版pdf重排 linux,【Kindle Pdf Viewer中文安装教程】支持扫描版PDF重排及其他主流文件格式...