可以将矩阵对向量的转换理解为对向量所在坐标系的转换。

1.向量的每个坐标都表明了平行于相应轴的偏移量,所以向量可以改写成如下形式:

v = [x y z]

= [x 0 0] + [0 y 0] + [0 0 z]
   = x [1 0 0] + y [0 1 0] + z [0 0 1]

设向量p,q,r分别为指向+x,+y和+z方向的单位向量

i = [1 0 0]
j = [0 1 0]
k = [0 0 1]

带入以上公式则有:

v = xi +yj +zk

这里i,j和k可以称为基向量,一个坐标系能够用任意3个线性无关的基向量定义,向量可以表示为基向量的线性组合。

2.M是矩阵,与基向量相乘:

向量v与矩阵M相乘有:

这里将iM,jM和kM改为p,q和r

p = iM

q = jM

r = kM

则有:

因为坐标系能用任意3个基向量定义,所以这里可以将M的行解释为坐标系的基向量。

v乘以M就相当于执行了一次坐标转换,原有的基向量i,j和k转换为了新的基向量r,p和q。

若有vM = a,就可以说,M将v转换到a.

3.实例:2d中的矩阵转换

看下列2*2的矩阵

从矩阵中抽出基向量p和q

p = [2,1]

q = [-1,2]

经过矩阵转换后,原来的基向量+x转换为了p,+y转换为了q

当然,所有向量都被转换了

以一张矩形图片来形象的展示变换,左边为变化前,右边为变换后:

注:更多内容参考3d数学基础第2版

矩阵变换:矩阵是怎样变换向量的相关推荐

  1. 矩阵是怎样变换向量的

    可以将矩阵对向量的转换理解为对向量所在坐标系的转换. 1.向量的每个坐标都表明了平行于相应轴的偏移量,所以向量可以改写成如下形式: v = [x y z] = [x 0 0] + [0 y 0] + ...

  2. 形象理解线性代数(三)——列空间、零空间(核)、值域、特征值(特征向量)、矩阵与空间变换、矩阵的秩

    这里,我们还是要以 形象理解线性代数(一)--什么是线性变换?为基础.矩阵对向量的作用,可以理解为线性变换,同时也可以理解为空间的变换,即(m*n)的矩阵会把一个向量从m维空间变换到n维空间. 一.矩 ...

  3. R语言使用as.vector函数将矩阵数据转化为向量数据(matrix to vector)

    R语言使用as.vector函数将矩阵数据转化为向量数据(matrix to vector) 目录 R语言使用as.vector函数将矩阵数据转化为向量数据(matrix to vector)

  4. python 读取图片为数字矩阵_python读取图像矩阵文件并转换为向量实例

    假设图像矩阵大小为32×32,将其转换为向量,首先创建1×1024的NumPy数组,然后打开给定的文件,循环读出文件的前32行,并将每行的头32个字符值存储在NumPy数组中 import numpy ...

  5. [线性代数]矩阵变换在几何中的体现:缩放、翻转、切片、旋转、平移矩阵;放射变换

    1.缩放矩阵 几何图示 对应公式 x ′ = − x y ′ = y \begin{aligned} &x^{\prime}=-x \\ &y^{\prime}=y \end{alig ...

  6. 矩阵的三维变换(转)

    http://learn.gxtc.edu.cn/NCourse/jxcamcad/cadcam/Mains/main16-2.htm 2.3.6 三维变换     对三维空间的点P=[X Y Z], ...

  7. Unity Shader入门精要笔记(四):矩阵与空间变换

    本系列文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢. http://blog.csdn.net/lzhq1982/article/details/73612170 上一篇我们学习 ...

  8. “生动”讲解——矩阵的空间变换

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 几何图形的矩阵表示: 我们把每个顶点坐标看成一个行向量,采用齐次坐标法,即每个顶点坐标增加 ...

  9. 神经网络 pytorch 分类二维矩阵图像和一维向量的方法

    在网上找资料的过程中,发现并没有特别细致的讲解分类图像和分类一维向量的做法,导致我捅咕了有几天才弄明白,可能使我比较菜吧......现在在这里记录一下. 首先需要明确,前文我们已经讲解了包装数据集的方 ...

最新文章

  1. 四百元值不值——论小米2A与2S
  2. Visual Studio警告IDE0006的解决办法
  3. oracle创建外键约束的两种方式
  4. 如何用java语言实现C#中的ref关键字(按引用传递参数)的效果
  5. 今天早上买的这个猪蹄和花生辣条不是味道
  6. Windows XP Embedded with Service Pack 2 开发包光盘 3CD
  7. python面试题之多线程好吗?列举一些让Python代码以并行方式运行的方法
  8. java所参数查询_Java程序查询系统参数
  9. [查阅]MSIL Instruction Set
  10. 海康SDK如何实现视频流转发
  11. 计划学Linux,老男孩Linux怎么样?真实的学员评价!
  12. Ansible Ad-Hoc与常用模块
  13. 如何选择合适的字体:宋体篇
  14. 洛谷 P2168 [NOI2015] 荷马史诗
  15. .NET 云原生架构师训练营(模块一 架构师与云原生)--学习笔记
  16. mysql 联合主键 自增_mysql联合主键,自增长(要区分数据库引擎)
  17. 仿热血江湖帮战客方.申请人物列表
  18. Python AI 换脸,宋小宝都能换脸刘亦菲,你的网恋对象不知道有多可怕!
  19. 数据分析 # 深入分析近三年以来各大城市发展情况
  20. 深入了解新朋友——面向对象

热门文章

  1. windows11任务栏全透明
  2. 8MSaaS PM:如何管理银行项目?
  3. 红花玉兰种植要求与养护要点
  4. C#参数详解一(形参和实参)
  5. Kinect体感互动解决方案——体感人影粒子
  6. C语言编程>第十一周 ⑥ 某学生的记录由学号、5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中。
  7. 设计模式——代理模式(附代码示例)
  8. 蓝牙模块基础知识介绍
  9. 汽车诊断仪常用特殊功能-节气门匹配
  10. STC89C51——定时器/计数器介绍及程序配置