【TA-霜狼_may-《百人计划》】1.2.1 向量基础

本文详细讲解了向量的基本定义,包括与标量的区别、与点的关系,以及零向量的特性。涵盖了标量与向量的运算、模长、标准化、加减法、距离计算、点积、投影和兰伯特光照模型,以及向量叉积的运用。适合初学者理解向量在三维空间中的核心概念和实用技巧。
摘要由CSDN通过智能技术生成


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向量,大拇指的方向即为结果的方向。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: i86bi_linuxl3-adventerprisek9-m2_157_3_may_2018.bin 是一种二进制文件,具体是Cisco网络设备的操作系统镜像文件。这个文件用于更新或安装Cisco设备上的操作系统。 该文件名中的"i86bi" 表示它是为基于Intel x86架构的设备准备的。"linuxl3" 表示它是一个基于Linux操作系统的Layer 3功能集合。"adventerprisek9" 意味着它包含了企业级的功能集合,例如Advanced IP Services等。"m2" 是特定软件版本的标识符。"157_3_may_2018" 是该版本文件的版本号和发布日期。 通过安装或更新这个.bin文件,可以将Cisco设备的操作系统升级到指定的版本。这可能包括修复已知的漏洞和错误,增加新的功能和性能优化。为了使用这个.bin文件,您需要具备一定的网络设备管理经验以及Cisco设备的权限。 一般情况下,您需要通过合适的管理界面(如Cisco IOS命令行界面)或者网络管理软件将这个.bin文件加载到设备的存储介质上。然后,您可以使用适当的命令来启动操作系统的安装或升级过程。此过程可能需要一些时间,因为设备需要对二进制文件进行验证和安装。 总之,i86bi_linuxl3-adventerprisek9-m2_157_3_may_2018.bin 是一种针对特定Cisco网络设备的操作系统镜像文件,用于更新或安装操作系统,并提供企业级的功能集合。 ### 回答2: i86bi_linuxl3-adventerprisek9-m2_157_3_may_2018.bin是一个文件的名称。根据文件名的命名规范,可以看出这是一个针对某种硬件平台的Linux操作系统镜像文件。该文件的后缀为.bin,说明它是一个二进制文件,常用于存储机器代码或执行文件。 文件名中的"i86bi"可能是指该软件是基于Intel 86处理器架构的。"linuxl3"意味着这是一个Linux平台上的第三层(网络层)软件。 "adventerprisek9"是指该软件属于思科公司的企业级版本,通常含有高级功能和性能扩展。"m2_157_3_may_2018"可能是软件的版本号,表明该版本是2018年5月3日发布的第157.3版本。 因为这个文件是二进制文件,我们无法直接通过阅读其内容来判断其具体用途。然而,根据文件名中的信息推测,它可能是一种用于网络设备的操作系统镜像,用于提供高级网络功能和企业级性能。 在使用该文件之前,需要确保你的硬件平台与该软件的要求相匹配。此外,我们可以根据软件开发者提供的文档或支持页面来获取更多关于该软件的详细信息,包括安装步骤、功能说明和系统要求等。 ### 回答3: i86bi_linuxl3-adventerprisek9-m2_157_3_may_2018.bin 是一种二进制文件,通常用于Cisco网络设备的升级或恢复操作系统。它是用于Linux操作系统的Cisco企业级IOS软件镜像文件。这个文件是2018年5月3日发布的版本,版本号为157.3。这个版本通常用于支持企业级网络设备的路由和交换功能。 这个文件可以通过网络升级或直接写入到设备上,以更新设备的操作系统,并提供更多的功能和修复一些已知的问题。在升级或安装这个文件之前,必须确保设备的兼容性,并且备份设备的现有配置和数据。安装过程通常是在设备启动时,通过命令行界面或设备管理工具运行一系列指令来完成的。 i86bi_linuxl3-adventerprisek9-m2_157_3_may_2018.bin是一个经过验证和认证的软件镜像文件,以确保其完整性和可靠性。这个文件还可能包含其他配置文件、文档和说明,以帮助用户正确地安装和配置网络设备。 需要注意的是,除非有特殊的需求或指导,否则最好按照厂家的建议和指示来操作,避免不必要的错误和损失。对于普通用户来说,安装和使用这类文件通常需要一定的专业知识和经验,因此最好在专业人士的指导下进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zczplus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值