1.2 向量基础

news2024/9/24 21:20:42

什么是向量
向量的定义
①向量是有大小和方向的有向线段。
②向量没有位置,只有大小和方向
③向量的箭头是向量的结束,尾是向量的开始
④向量魔术的位移能被认为是宇宙平行的唯一序列
(向量的数组不是向量的位置,而是向量在各个维度上的位移长度)
⑤向量表示:三维(ax,by,zw) 二维(ax,by)

 


向量与标量
向量:有大小和方向的有向线段。
标量:只有大小,没有方向的量。
向量与点
向量和点,数学形式上相等,但几何意义完全不同。
点:有位置,没有实际大小和方向。
向量:无位置,有实际大小和方向。
联系:任何一个点都可以看做是从原点出发的向量。


零向量
①零向量是唯一大小为零的向量
②零向量是唯一一个没有方向的量
③零向量不是一个点,因为没有定义某个位置
④零向量表示没有位移,就像零标量表示没有数量一样
如何计算
标量与向量的计算
①不可加
②不可减
③乘法:将每个分量都与标量相乘就可以
④除法:等同于乘以标量的倒数
例:-2(2,-5) = (-4,-10)
例:(6,-2,-4)/ 2 = (3,-1,-2)
⑤几何解释:向量乘以标量的效果是以标量的大小缩放向量的长度,负值方向相反(将向量缩放至k个标量单位)


向量的模长
计算公式:


几何解释:如图所示,当我们将所示向量作为斜边构建成一个直角三角形,所示向量的大小(模长)即可通过三角形勾股定理推出。


例:(-12,5)的模长:sqr(pow(-12,2)+pow(5,2),0.5) = sqr(144+25,0.5)= 13
标准化向量
表转化向量(单位向量)就是大小为1的向量。
(适用范围:仅需要指导方向而不关心其大小。如:法线)
运算法则:将向量除以它的大小(模长)。


例:标准化向量(12,-5)


向量与向量的加减法计算
计算公式:(ax,ay)+(bx,by)=(ax + bx,ay + by)
加法:对应位置相加 例:(1,-4)+(7,5)=(8,1)
减法:对应位置相减 例:(-3,6)-(-4,3)=(1,3)PPT里面的(7,3)写错了
几何解释:
假设有向量(ax,bx)和向量(ay,by)


计算两点间距离:距离公式
计算公式:


应用范围:计算一个了向量到另一个向量的距离(a到b的位移向量为b-a)
几何解释:


向量的点积计算
点积又称点乘、内积
计算公式:(ax,ay)·(bx,by) = (axby+ayby)
例如:(-2,-5,-4)·(-4,1,0)=(-2)(-4)+(5)(1)+(-4)(0)=13
a·b=|a||b|cosΘ
向量点乘就是分量乘积的和,结果是一个标量并满足交换律ab=ba
几何解释:点积描述了两个向量方向的“相似”程度,点积结果越大,夹角越小,两个向量越接近(反馈到渲染上就是面的明暗程度)


向量投影(重要)
投影的几何解释:假设有两个向量V和n,将V分解为两个向量:V∥和V⊥,V∥平行于n,垂直于n,并满足V=V∥+V⊥。则平行分量V∥为V在n上的投影。(解释:一个向量在另一个向量上的投影长度)


向量叉积计算
叉积又称叉乘。两个矢量的叉积 a × b 是与这两个矢量垂直的 矢量


计算公式:a × b = |a| |b| sin(θ) n
○|a|是矢量a的量值(长度)
○|b|是矢量b的量值(长度)
○θ 是a和b之间的角度
○n是与a和b垂直的单位矢量(向量)


长度是:a的长度乘以b的长度乘以a和b之间的角的正弦,然后乘以矢量n来确保结果是指着正确的方向(垂直于a和b)
方向判定:若叉积指着相反的方向,它仍然垂直于相乘的两个矢量,需遵循“右手定则”
把食指指着矢量a的方向,把中指指着矢量b的方向:拇指指着的便是叉积的方向


兰伯特光照模型
兰伯特光照模型是目前最简单通用的模型漫反射光照模型
是光照方向的反方向为L(light)向量,发现方向为N(normal)向量,则有:
L与N方向相同 则Normal·Light=1(纯亮)
L与N方向相反 则Normal·Light=-1(纯黑)
L与N方向垂直 则Normal·Light=0(纯黑)


built-in下的兰伯特光照模型

若有收获,就点个赞吧

小电脑

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/738983.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++多线程学习(十七、简单实现线程池)

目录 线程池 设计线程池的关键问题 代码 可能出现的疑问 queue> task; 总结: template auto InsertQueue(T&& t, Args&& ...args)->future;(t(args...))> 总结: ThreadPool(size_t size);构造函数 总结&#xff1…

在SpringBoot中搭建微服务的项目(19版)

1.创建SpringBoot项目 2.删除不需要的,留一个pom文件 3.掉地SpringBoot的版本: <version>2.1.6.RELEASE</version> 4.导入该pom文件 <dependencies> <!-- SpringBoot启动器--><dependency><groupId>org.springframework.boot</g…

关于Redis因OAuth 2.0内存溢出解决方案

一、背景介绍 1.问题简介 本次问题是由OAuth 2.0授权框架&#xff08;用于授权第三方应用程序【客户端】访问受保护的资源。&#xff09;存储在Redis集群中的一个key引起的&#xff1a;client_id_to_access&#xff08;或称为 “client ID to access”&#xff09;通常是指在O…

安全用电管理平台针对电气火灾的解决方案 安科瑞 许敏

摘要&#xff1a; 安全用电管理平台是针对我国当前电气火灾事故频发而设计的一套电气火灾预警和预防管理系统&#xff0c;该系统是基于移动互联网、云计算技术、通过物联网传感终端&#xff08;现场监控模块、传输模块&#xff09;&#xff0c;将供电侧、用电侧电气安全参数实时…

java 打包Spring Boot项目,并运行在windows系统中

前面呢 我们已经把Spring Boot比较基础的东西都弄完了 然后呢 我们来看运维这方面的知识 首先 我们做个打包运行 其实很多人可能会比较熟悉windows系统 而linux服务器 相对没那么了解 那么我们就先来弄windows的 首先 我们要知道 为什么要打包 我们就看我们前面做的MMP项目 当…

git轻量级服务器gogs

确保本真机已启动sshd服务 sudo apt install openssh-server -y sudo systemctl start sshgogs部署 启动 sudo docker stop gogs; sudo docker rm gogs; rm -fr /build/gogs_data/*; sudo docker run --namegogs -p 10022:22 -p 10880:3000 -v /build/gogs_data:/data …

布雷默浪丹 PT 141:189691-06-3,1607799-13-2,Bremelanotide,布美诺肽

Bremelanotide&#xff0c;布雷默浪丹 PT 141&#xff0c;布美诺肽Product structure&#xff1a; Product specifications&#xff1a; 1.CAS No&#xff1a;189691-06-3/1607799-13-2 2.Molecular formula&#xff1a;C50H68N14O10 3.Molecular weight&#xff1a;1025.063 4…

抖音seo矩阵系统源码开发部署-技术开源(三)

场景&#xff1a;抖音seo源码。抖音矩阵源码&#xff0c;短视频seo源码&#xff0c;短视频矩阵源码开发部署&#xff0c;技术分享&#xff0c; 一、 抖音seo源码开发所需服务器环境配置 要开发抖音SEO矩阵系统&#xff0c;需要以下服务器环境&#xff1a; Web服务器&#xff…

Jmeter的常用设置(二)【处理乱码问题】

文章目录 前言一、察看结果树响应结果是乱码_解决方法 方法一&#xff1a;在察看结果树之前添加 后置处理器 中的 “BeanShell PostProcessor” 来动态修改结果处理编码方法二&#xff1a;在配置文件中修改二、使用步骤 1.引入库2.读入数据总结 前言 接口测试中遇到的各种问题…

使用 ViteJs 将 Jest 测试集成到现有的 Vue 3 项目中

根据我最近的经验&#xff0c;我面临着将 Jest 测试框架集成到使用Vite构建的现有Vue3 js项目中的挑战。我在各种博客上找到有用的安装指南时遇到了困难。然而&#xff0c;经过多次尝试和付出很大的努力&#xff0c;我最终找到了解决方案。在这篇博文中&#xff0c;我的目标是提…

2023黑马头条.微服务项目.跟学笔记(五)

2023黑马头条.微服务项目.跟学笔记 五 延迟任务精准发布文章1.文章定时发布2.延迟任务概述2.1 什么是延迟任务2.2 技术对比2.2.1 DelayQueue2.2.2 RabbitMQ实现延迟任务2.2.3 redis实现 3.redis实现延迟任务4.延迟任务服务实现4.1 搭建heima-leadnews-schedule模块4.2 数据库准…

Swagger简介及Springboot集成Swagger详细教程

Swagger简介及Springboot集成Swagger详细教程 学习目标 了解Swagger的作用和概念了解前后端分离在SpringBoot中集成Swagger 1、Swagger简介 前后端分离 VueSpringBoot 后端时代 前端只用管理静态页面&#xff1b;html–>后端。模版引擎JSP–>后端是主力 前后端分离式时…

获取mysql存储过程的异常信息

示例 CREATE DEFINERrootlocalhost PROCEDURE getErrorMsg() BEGIN-- 定义存储变量DECLARE code CHAR(5) DEFAULT ;DECLARE msg TEXT;DECLARE result TEXT;-- 声明异常处理DECLARE CONTINUE HANDLER FOR SQLEXCEPTIONBEGIN-- 获取异常code,异常信息GET DIAGNOSTICS CONDITION …

基于单片机的恒温恒湿温室大棚温湿度控制系统的设计与实现

功能介绍 以51单片机作为主控系统&#xff1b;液晶显示当前温湿度按键设置温湿度报警上限和下限&#xff1b;温度低于下限继电器闭合加热片进行加热&#xff1b;温度超过上限继电器闭合开启风扇进行降温湿度低于下限继电器闭合加湿器进行加湿湿度高于上限继电器闭合开启风扇进行…

干翻Dubbo系列第三篇:Dubbo术语与第一个应用程序

前言 不从恶人的计谋&#xff0c;不站罪人的道路&#xff0c;不坐亵慢人的座位&#xff0c;惟喜爱耶和华的律法&#xff0c;昼夜思想&#xff0c;这人便为有福&#xff01;他要像一棵树栽在溪水旁&#xff0c;按时候结果子&#xff0c;叶子也不枯干。凡他所做的尽都顺利。 如…

小程序页面顶部标题栏、导航栏navigationBar如何隐藏、变透明?

在app.json中的 "window"下面追加一行 "navigationStyle": "custom" 小程序顶部的白色背景条就不见了&#xff0c;直接变透明&#xff0c;只剩下右上角的胶囊按钮 警告&#xff1a; 如果页面有 <web-view src"{{src}}" /> …

机器学习实战 | MNIST手写数字分类项目(深度学习初级)

目录 简介技术流程1. 载入依赖包和数据集2. 数据预处理3. 创建卷积神经网络模型4. 训练神经网络5. 评价网络 完整程序train.py 程序gui.py程序 简介 准备写个系列博客介绍机器学习实战中的部分公开项目。首先从初级项目开始。 本文为初级项目第二篇&#xff1a;利用MNIST数据集…

111、基于51单片机的电磁感应无线充电系统 手机无线充电器设计(程序+原理图+Proteus仿真+程序流程图+论文参考资料等)

方案选择 单片机的选择 方案一&#xff1a;AT89C52是美国ATMEL公司生产的低电压&#xff0c;高性能CMOS型8位单片机&#xff0c;器件采用ATMEL公司的高密度、非易失性存储技术生产&#xff0c;兼容标准MCS-51指令系统&#xff0c;片内置通用8位中央处理器(CPU)和Flash存储单元…

在SpringBoot中对微服务项目的简单使用

准备数据库的数据 create database leq_sc; CREATE TABLE if not exists products(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50), #商品名称 price DOUBLE,flag VARCHAR(2), #上架状态 goods_desc VARCHAR(100), #商品描述images VARCHAR(400), #商品图?goods_stock I…

[工业互联-21]:常见EtherCAT主站方案:Kithara实时套件

第1章 Kithara实时套件概述 1.1 概述 Kithara Software是一家德国的软件公司&#xff0c;专注于实时技术和嵌入式解决方案。 他们为Windows操作系统提供了Kithara RealTime Suite&#xff0c;这是一套实时扩展模块&#xff0c;使Windows能够实现硬实时任务和控制。 Kithara…