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

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

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

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

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

  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. 矩阵的三维变换(转)

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

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

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

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

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

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

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

  9. 理解Jacobian矩阵与分布变换

    理解Jacobian矩阵 本文主要是以下教程的一个整理: Khan-academy: The Jacobian matrix 可能有错,欢迎指正. Locally Linear 我们考虑一下简单的函数 ...

最新文章

  1. 机器学习入门(05)— 使用 NumPy 实现 3 层简单神经网络
  2. 循环神经网络的数据预处理
  3. ML之分类预测:机器学习中多分类预测数据集可视化(不同类别赋予不同颜色)设计思路及代码实现
  4. 如何在Java中获得类似于C的性能
  5. golang:Linux下安装go环境
  6. 利用linux curl爬取网站数据
  7. 矩阵快速幂的学习(系统的学习)
  8. vim搜索设置高亮:set hlsearch
  9. spring事务传播特性_关于spring的事务的传播propagation特性
  10. 记录平台调用支付中心接口
  11. 技术人频道的一个问题——“程序员言”
  12. 数据库内容:用于园林施工与养护的学习软件系统
  13. 流水作业调度 johnson法则
  14. vscode 设置关键字高亮显示
  15. 图形验证码 java
  16. 【做项目】基于SpringBoot从零开发的个人博客 —— 从技术选型到部署实战(附学习路线)
  17. IDEA社区版(Community)和付费版(UItimate)的区别
  18. 企业级数据仓库PPT分享
  19. sqlite常用语句
  20. SQL日期时间常用格式化方法

热门文章

  1. Flash与组件:国外收费组件网站
  2. MTK Android 编译命令
  3. python无法打印unicode编码_【整理】Python中实际上已经得到了正确的Unicode或某种编码的字符,但是看起来或打印出来却是乱码...
  4. 哪个是更早的时间 date_淘宝用户行为分析(漏斗模型+pv,uv,pv/uv,复购率,用户活跃时间段)...
  5. SSL协议(HTTPS) 握手、工作流程详解(双向HTTPS流程)
  6. android view 转Bitmap 生成截图
  7. 开源:Sagit.Framework For IOS 开发框架
  8. 地市级地铁数据管理信息系统解决方式
  9. ASP.NET把DataTable转成XML文件的函数
  10. 垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想