当前位置:网站首页>【TA-霜狼_may-《百人计划》】1.2.1 向量基础
【TA-霜狼_may-《百人计划》】1.2.1 向量基础
2022-07-01 03:24:00 【zczplus】
【TA-霜狼_may-《百人计划》】1.2.1 向量基础
1.2.1.1 向量
向量的定义
- 向量是有大小和方向的有向线段
- 向量没有位置
- 向量的箭头是向量的结束,向量的尾是向量的开始
- 向量描述的位移可以被认为是与轴平行的位移序列
- 向量的表示:三维(ax,ay,az)例如(1,-5,7)
向量与标量
向量:有大小有方向
标量:只有大小没有方向
向量与点
向量和点的数学形式相同,但几何意义完全不同
点:只包含位置信息
向量:没有位置信息,但是有实际的大小和方向信息
联系:任何一个点都可以看做从原点出发的一个向量
零向量
- 零向量是唯一大小为零的向量
- 零向量是唯一一个没有方向的量
- 零向量不是一个点,因为零向量没有定义某个位置
- 零向量表示的是没有唯一,就像零标量是表示的没有数量一样
1.2.1.2 计算
标量与向量的计算
- 没有加法
- 没有减法
- 乘法:将向量的每个分量都与标量相乘
- 除法:等同于乘以标量的倒数
向量的模长
- 计算公式:||v|| = √vx²+vy²
- 几何解释:以向量作为斜边构建一个直角三角形,所示向量的大小(模长)可以由勾股定理求得
标准化向量
- 标准化向量(单位向量)就是模长为1的向量。(仅需知道方向,应用:法线)
- 运算法则:将向量的各个分量除以模长
向量与向量的加减法
- 计算公式:(ax,ay)±(bx,by) = (ax+bx,ay+by)
- 对应位置的加减法
- 几何解释:各个方向上位移的叠加
计算两点间距离
- 计算公式:(a,b)= ||b-a|| = √(bx-ax)²+(by-ay)²
- 更高空间依次类推
- 应用范围:计算一个向量到另一个向量的距离(a到b的位移向量为b-a)
向量的点积运算
- 计算公式:(ax,ay)·(bx,by)=(axbx+ayby)
- 向量点乘就是分量乘积的和,满足交换律
- 几何解释:点乘结果描述了两个向量的“相似”程度,点乘结果越大,夹角角度越小,两个向量越接近。
投影
- 一个向量在另一个向量上的投影长度
兰伯特光照模型
兰伯特光照模型是目前最简单应用的模拟漫反射的光照模型。
设:光照方向的反方向为L向量,发现方向为N向量,则有:
- L与N方向相同时:Nor·Light = 1(纯亮)
- L与N方向相反时:Nor·Light = -1(纯暗)
- L与N方向垂直时:Nor·Light = 0(纯暗)
向量的叉积运算
仅运用于3D向量,计算公式如图:
不满足交换律,但是满足逆交换律:
a X b ≠ b X a
a X b = - (b X a)
- 向量叉乘就是分量交叉相乘再相减,结果为一个向量。
- 几何解释:叉乘得到的向量垂直于原来的两个向量。
叉积的大小和方向判定
计算公式如图:
方向遵循左手坐标系,当起点重合时,由a向量转向b向量,大拇指的方向即为结果的方向。
边栏推荐
- Explain spark operation mode in detail (local+standalone+yarn)
- Thread data sharing and security -threadlocal
- ECMAScript 6.0
- 使用selenium自动化测试工具爬取高考相关院校专业招生分数线及排名情况
- 还在浪费脑细胞自学吗,这份面试笔记绝对是C站天花板
- 深度学习中的随机种子torch.manual_seed(number)、torch.cuda.manual_seed(number)
- 在 C 中声明函数之前调用函数会发生什么?
- 168. Excel表列名称
- 72. edit distance
- Pathmeasure implements loading animation
猜你喜欢

Cygwin的下载和安装配置

数据库中COMMENT关键字的使用

后台系统右边内容如何出现滚动条和解决双滚动条的问题

Appium自动化测试基础 — APPium基本原理

Filter

Take you through a circuit board, from design to production (dry goods)

IPv4 and IPv6, LAN and WAN, gateway, public IP and private IP, IP address, subnet mask, network segment, network number, host number, network address, host address, and IP segment / number - what does

Ultimate dolls 2.0 | encapsulation of cloud native delivery

C语言的sem_t变量类型

排序链表(归并排序)
随机推荐
How do I use Google Chrome 11's Upload Folder feature in my own code?
168. excel table column name
Future of NTF and trends in 2022
【TA-霜狼_may-《百人计划》】1.3纹理的秘密
The method to measure the similarity of two vectors: cosine similarity, pytorch calculate cosine similarity: torch nn. CosineSimilarity(dim=1, eps=1e-08)
ASGNet论文和代码解读2
Ultimate dolls 2.0 | encapsulation of cloud native delivery
166. fractions to decimals
[nine day training] content III of the problem solution of leetcode question brushing Report
Ouc2021 autumn - Software Engineering - end of term (recall version)
How keil displays Chinese annotations (simple with pictures)
Its appearance makes competitors tremble. Interpretation of Sony vision-s 02 products
Review column - message queue
Pytorch training deep learning network settings CUDA specified GPU visible
TEC: Knowledge Graph Embedding with Triple Context
You cannot right-click F12 to view the source code solution on the web page
Filter
Cygwin的下载和安装配置
在 C 中声明函数之前调用函数会发生什么?
torch.histc