三维空间中,向量在另外一个向量或者面上的投影
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
三维空间中,向量在另外一个向量或者面上的投影相关推荐
- 向量在另一个向量上的投影
向量在另一个向量上的投影 若v向量为单位向量,则结果为uv向量的点积* v向量. 即:某个方向力u,在v方向上的分量.
- 空间几何-向量在另外一个向量上的投影计算
u ⃗ \vec{u} u 向量在 v ⃗ \vec{v} v 向量上的投影分量 u x ⃗ \vec{u_{x}} ux 的计算,其实就是 u ⃗ \vec{u} u 的模乘以 u ⃗ \ ...
- 判断一个向量在另外一个向量左边还是右边
通过叉乘判断结果向量的Z方向,叉乘前先将两个向量的Z设置为0 叉乘前先将两个向量的Z设置为0为了使两个向量都处于XY平面中. 叉乘的结果是一个垂直于XY平面的向量,所以结果应该是一个(0,0,ZVal ...
- 向量沿着另一个向量旋转
stackoverflow上看到的问题: I have two vectors as Python lists and an angle. E.g.: v = [3,5,0] axis = [4,4, ...
- 线性代数——向量、向量加法、向量数乘
目录 向量 向量加法 向量数乘 向量 物理 在物理中,向量是直线加箭头. 其中的直线代表长度,箭头代表方向. 只要长度和方向相同,那么空间中任意的两个向量也相同. 计算机 在计算机学科中,向量代表一个 ...
- 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。
7-3 三维向量运算 设计一个三维向量类,实现向量加法.减法以及向量与标量的乘法和除法运算.后面添加下面代码完成: 天杀的出题人,非得放个图片在这,放个代码块会死吗? 运行的时候,要把这张图片里的内容 ...
- 【读点论文】FaceNet: A Unified Embedding for Face Recognition and Clustering 人脸向量映射到一个特定空间后成为一种集成系统
FaceNet: A Unified Embedding for Face Recognition and Clustering 大规模有效实施人脸验证和识别对当前方法提出了严峻挑战.在本文中,提出了 ...
- 求一个向量变换为另一个向量的矩阵_OpenGL里旋转等变换矩阵为什么是4x4的矩阵...
OpenGL ES 的很多教程里都会有这样一个例子来讲解纹理:将一张图片作为纹理显示在屏幕上. 因为纹理坐标和实际屏幕显示的坐标不一样,把图片渲染在屏幕上后,图片是上下颠倒的. 一个解决方法是对当前的 ...
- java如何存储一个向量到一个矩阵的一个位置_SIMD数据并行(一)——向量体系结构...
在计算机体系中,数据并行有两种实现路径:MIMD(Multiple Instruction Multiple Data,多指令流多数据流)和SIMD(Single Instruction Multip ...
最新文章
- SDH点对点接入与MPLS有什么区别?——Vecloud
- AtCoder AGC034F RNG and XOR (概率期望、FWT)
- mysql strcmp s1 s2_mysql常用函数
- 查询linux kafka安装目录,Kafka 1.0.0安装和配置--Linux篇
- leetcode704. 二分查找
- 用户生命周期运营白皮书2.0
- 华为被起诉了!你肯定想不到原告是谁!
- jQuery length和size()区别
- PHP学习笔记01: 安装PHP开发套件xampp
- jmeter_linux下运行
- 关于Decision in process状态时间变化的解释
- Appium真机运行Device Name获取方法
- ES6的promise对象应该这样用
- 第二次作业:分布式版本控制系统Git的安装与使用
- 启动vpn报网络扩展错误(问题篇)
- 办公用计算机的配置,办公电脑用什么配置的好,2018办公电脑配置推荐
- 保险中的几个“时间”及生日单
- OpenGL学习笔记:1、配置GLFW+GLAD+SOIL+GLM+ASSIMP
- ps裁剪和裁切的区别_PS剪切、裁剪、裁切的区别
- Python fitter包:拟合数据样本的分布
热门文章
- 阿里云申请免费SSL证书
- 2018香港银行卡开户、购汇、跨境汇款【全攻略】
- 【Appium】Python+Appium实现支付宝蚂蚁森林自动收取能量的一种解决方案
- 计算机里找不到用户文件夹,电脑里面的文件夹不见了,怎么找回
- 生活娱乐 装修最容易被忽视的十大装修细节
- ANO匿名飞控STM32代码解读(二)数据传输——Ano_DT.c
- 怎样让照片变得更清晰,这几个方法真的好用!
- 快递100快递实时快递查询接口API案例代码
- Graphpad,经典绘图工具初学初探
- 扫描版pdf重排 linux,【Kindle Pdf Viewer中文安装教程】支持扫描版PDF重排及其他主流文件格式...