Maltab 处理向量

  • 1、向量
  • 2、向量共线和共面的判断
  • 3、向量方向余弦的计算
  • 4、向量的内积
  • 5、向量的夹角
  • 6、两点之间的距离
  • 6、向量的向量积(叉积)
  • 7、向量的混合积
  • 8、点到平面的距离

<Matlab 科学计算->学习笔记>

1、向量

向量:对相似数据项的集合进行分组的最简单方式,向量是数据的一维分组。
元素:向量中放入数据项通常称为元素。
向量的创建:
1、直接输入数据,比如创建行向量

>> A = [1,2,3,4]A =1     2     3     4

2、使用冒号的方式(起始值:增量:结束值)

>> A = 1:1:4A =1     2     3     4

3、函数,比如linspace()、zeros(1,n), ones(1,n) 等等

>> ones(1,4)ans =1     1     1     1

2、向量共线和共面的判断

向量共线和共面的判断:当3(两)个向量线性相关时,如果这3(两)个向量组成的秩小于3(2),那么这3(两)个向量共面(共线),否则不共面(共线)。
matlab求秩的函数为rank()。

示例:   X = [1,5,6], Y = [-1,5,7], Z = [7,9,1]。判断这三个向量是否共面。
X = [1,5,6];
Y = [-1,5,7];
Z = [7,9,1];A= [X;Y;Z];
rank(A)ans =3
这三个向量的秩为3,所以这三个向量不共面。

3、向量方向余弦的计算

假设V = (x,y,z)是一个空间向量,r是v的长度,那么称向量D= (x/r, y/r,z/r)是向量V的方向余弦。这里使用norm()函数->求向量的长度。

示例:设向量V1 = (1,2,3),求方向余弦。
>> x = [1,2,3];
>> costhea = x/norm(x)costhea =0.2673    0.5345    0.8018

4、向量的内积

定义:向量的内积也是数分中的“内积”.
a = [a1,a2,a3,…an];
b = [b1,b2,b3,…bn];
a*b = a1b1 + a2b2 + a3b3+ … + anbn;

几何意义:一个向量在另一个向量上的投影长度。

格式: dot(A,B);

已知:A = [1,2,3], B = [4,5,6], 求这两个向量的内积。>> A = [1 2 3];
>> B = [4 5 6];
>> dot(A,B)ans =32%  1*4 + 2*5 + 3*6 = 32

5、向量的夹角

设U = (u1,u2,u3), V = (v1,v2,v3)是两个空间向量,r1,r2分别是U,V的长度,(U,V)= u1v1+ u2v2 + u3v3是U,V的内积,Θ是U,V的夹角,从解析几何中知道,向量内积与夹角的关系为(U,V)= r1r2cosΘ。这里使用一个新函数反余弦函数acos();

已知:A = [1,2,3], B = [4,5,6], 求这两个向量的夹角>> A = [1 2 3];
>> B = [4 5 6];
>> r1 = norm(A);
>> r2 = norm(B);
>> costheta = dot(A,B)/(r1*r2);
>> theta = acos(costheta)*180/pitheta =12.9332

6、两点之间的距离

设U = (u1,u2,u3), V = (v1,v2,v3)是两个空间点坐标,这两个向量差向量的长度就是 两点之间的距离。

已知:A = [1,2,3], B = [4,5,6], 求这两个点之间的距离>> A = [1 2 3];
>> B = [4 5 6];
>> norm(A-B)ans =5.1962

6、向量的向量积(叉积)

几何意义:表示过两相交向量的交点,垂直于两向量所在平面的向量。
数据表达式:
1、|c| = |a*b|sin<a,b>
2、c ⊥ a,并且c ⊥ b
3、c的方向要用"右手法则" 判断

格式: cross(a,b)

已知:A = [1,2,3], B = [4,5,6], 求这两个向量的叉积
>> A = [1 2 3];
>> B = [4 5 6];
>> cr = cross(A,B)cr =-3     6    -3可以用dot来进行验证
>> dot(A,cr)ans =0

7、向量的混合积

定义:假设a,b,c是空间中三个向量,则(ab).c称为a,b,c的混合积。
(a
b).c = |ab||c|cos(ab,c)
几何意义:它的绝对值表示以向量为棱的平行六面体的体积

格式:
dot(cross(a,b).c);
dot(a,cross(b,c));

已知:U = [0,0,2], V = [3,0,5], W = [1,1,0]。求这两个向量的叉积
>> U = [0 0 2];
>> V = [3 0 5];
>> W = [1 1 0];
>> dot(cross(U,V),W)ans =6

8、点到平面的距离

定义:设U = (u1,u2,u3) 到平面Ax+By+Cz+D=0的距离r 的计算公式为

例:求原点到平面5.8x-4.5y+3.9z=1.78的距离

>> O = [0 0 0];
>> V = [5.8 -4.5 3.9];
>> dis = abs(dot(O,V)-1.78)/norm(V)dis =0.2141

Matlab 向量的处理相关推荐

  1. matlab 向量去除空格,MATLAB向量

    行向量 列向量 MATLAB 行向量: 创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素.r = [7 8 9 10 11] 执行上述语句,返回下述结果:r = Columns 1 thro ...

  2. 向量的matlab写法,Matlab向量

    Matlab 的 Matlab向量 向量是数字的一维数组.在MATLAB中,允许创建两种类型的向量 - 行向量 列向量 行向量 行向量是通过用方括号中的元素集合来创建的,使用空格或逗号分隔元素. r ...

  3. MATLAB向量的模和MATLAB向量点积、MATLAB等差元素向量

    MATLAB向量的模 向量 v 中的元素 v1, v2, v3, -, vn,下式给出其幅度: |v| = √(v1^2 + v2^2 + v3^2 + - + vn^2) MATLAB中需要采按照下 ...

  4. matlab向量生成,Matlab向量的生成方法

    1.Matlab向量的生成方法 (1)直接输入法 (2)冒号生成法 (3)线性等分法 2.直接输入法 >> a=[1,2,3,4;5,6,7,8;9,10,11,12] a = 1 2 3 ...

  5. Matlab向量与矩阵相乘

    前言:向量的每个元素与矩阵的对应列的所有元素相乘 向量跟同列数的矩阵对应相乘,即向量的每个元素与矩阵的对应列的所有元素相乘.如a=[1,2]和b=[1,2;1,2]中矩阵a的1对应乘矩阵b的第一列[1 ...

  6. 技术图文:Matlab向量 VS. Python列表

    背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结.这是第 1 篇,从创建结构.添加元素.删除元素.获取元素四个角度来对比 Matlab 的 ...

  7. matlab向量与x正方向的夹角_MIT—线性代数笔记25 对称矩阵和正定性

    第25讲 对称矩阵和正定性 Symmetric matrices and positive definiteness 网易公开课​open.163.com 进入第三单元学习,主题是正定矩阵及其应用.对 ...

  8. 图解Matlab向量和向量运算

    创建向量xl1, xl2:可以使用空格或者逗号分隔: 创建列向量lxl1,使用分号分隔: xl1(3),获取向量xl1的第三个值: (:),列出向量的所有组件: xl1(1:3),取第1到3个值: 向 ...

  9. matlab向量归一化_已知近似的特征值,求特征向量

    对于矩阵A, 已知它的一个近似的特征值, . 一般特征值问题在已知特征值后,可确定齐次线性方程 , 是一个齐次线性方程组,且有非零解,即可用null解得其解空间.然而, 在数值上行列式不严格为零,则无 ...

  10. matlab 向量法建数组(推荐)

    一.用赋值的方法可以扩展一个已知的数组: arr= 1:1:4; arr(8)=6; 此时,arr = 1 2 3 4 0 0 0 6 arrNew=arr; 此时arrNew = 1 2 3 4 0 ...

最新文章

  1. 参数化查询 但未提供该参数(将null插入数据库)
  2. 京瓷1020MFC显示J-05 11是什么意思_Gofair第11讲,细说谷歌系推广的产品优势和推广方式...
  3. 使用 /proc 文件系统来访问 Linux 内核的内容
  4. 计算机函数match,秒杀vlookup函数,Index+Match函数组合
  5. 日期时间格式加减操作
  6. java idea 模块_IDEA搭建java多模块module项目-Go语言中文社区
  7. #华为云·寻找黑马程序员# 如何实现一个优雅的Python的Json序列化库
  8. apache php mysql开发优点_Zope的优点和Apache PHP MySQL的比较_PHP
  9. 员工为什么缺乏执行力?
  10. 怎么只要小数部分C语言,如何得出一个浮点数的小数部分,要把各个位保存到一个数组里边。...
  11. React Native初探
  12. paip.多维理念 输入法的外码输入理论跟文字输出类型精髓
  13. 随机过程(二):更新过程的详细理解
  14. Python——Scipy库
  15. 用Linux开发嵌入式项目拢共分几步?
  16. python----XML
  17. 服务器的cd驱动器怎么修改盘符,更改dvd驱动器盘符,cd驱动器盘符改
  18. php get defined,php中get_defined_constants函数用法实例分析
  19. 基于大数据技术之电视收视率企业项目实战(hadoop+Spark)
  20. 在线共享音乐吧(Online Share Music Bar)解决方案

热门文章

  1. 奇迹服务器如何修改爆率,奇迹萌新教程系列-奇迹装备是否掉落配置调整
  2. 我来自江湖修改器|我来自江湖修改器3dm下载 v0.1二十四项
  3. 中国数字乳房断层合成(DBT)设备市场趋势报告、技术动态创新及市场预测
  4. oracle18c静默安装教程,Oracle 18c 19c 安装的 DBT-50000 错误解决
  5. 超低插损的新材料射频开关(PCM RF switch)的新进展
  6. centos7上运行 ultravnc repeater
  7. matlab画PV曲线程序,Matlab模拟包络线形成:Envolope程序
  8. 多图识字 | 自动识别提取图片文字,微信小程序
  9. HCIP—223难题精析
  10. android 电子签名设备,[Android]实现电子签名并截屏