matlab 矩阵与线性变换与计算

第五章:矩阵与线性变换

1

有限维空间的线性变换是简单而常用的数学变换,其实现可以归结为矩阵运算

y=Ax

刚体的运动,物体的线性变形,光线的反射等,都可以归结为线性变换。较复杂的运动,当运动幅度很小时,如物体的小幅振动,也可以利用线性微分方程作近似刻画,其离散解可以归结为一系列线性变换。

2

对于非线性问题,通常可以利用一系列线性变换来逼近。如非线性方程组

可以利用Newton迭代法逐步逼近问题的解

其中矩阵 是F的Jacobi矩阵的逆矩阵。

3

刚体的平移、旋转和镜面映射

刚体的旋转

刚体的旋转可以利用旋转变换实现。例如,围绕z轴的旋转的旋转变换矩阵为

如果一个物体同时围绕两个轴转动,(如陀螺的运动),则变换可以由两个矩阵的乘积实现。

4

例5.1:螺线的绕z轴旋转。

考虑螺线方程

x=cost, y=sint, z=at 0t2

对给定的节点 0

而 TzX 则是旋转后的数据。

5

螺线绕z轴旋转的动画参考程序

function rotation1

%rotation around z-axis

clear

%forming the parametric curve

cita=pi/20;

t=0:pi/10:10*pi;

x=cos(t);

y=sin(t);

z=0.2*t;

%rotation operator

A=[cos(cita) -sin(cita) 0

sin(cita) cos(cita) 0

0 0 1];

6

%initial figure

h=line(x,y,z,'EraseMode', 'Xor',... 'LineWidth',8,'Color', [1 0 0]);

view(90,20)

axis off

axis equal

xlim([-1.5,1.5]);ylim([-1.5,1.5]);zlim([0,pi])

% motion figure

m=length(t);X=[x;y;z]';

while 1

X=X*A; set(h,'XData',X(1:m),'YData',...

X(m+1:2*m),'XData',X(2*m+1:3*m))

drawnow

pause(0.1)

end

7

注1:由于线性变换不能作平移运动,因此,一般刚体的运动不能通过线性变换完成。解决这一问题的做法是引入齐次坐标

来代换普通坐标 。齐次坐标的含义是其乘以任意非零常数表示同一坐标。例如

8

利用上述坐标,一般的刚体运动

可以描写为

9

注2:围绕给定方向单位向量 ,旋转角为 的旋转变换矩阵为

其中

10

镜面映射

镜面映射变换为

其中x是垂直于镜面的单位向量。

设任意向量y分解为平行于x的分量y1和垂直于x的分量y2,则

即以垂直于x的过原点的平面为映射镜面。

11

例5.2:将上一实验中的旋转螺线沿x轴偏移两个单位,然后以yoz平面为镜面作镜面映射。

%rotation around z-axis

clear

%forming the parametric curve

cita=pi/20;

t=[0:pi/10:10*pi]';m=length(t);

x=cos(t);

y=sin(t);

z=0.2*t;

%rotation operator

A=[cos(cita) -sin(cita) 0

sin(cita) cos(cita) 0

0 0 1];

12

%mirror operator

d=[1 0 0];

B=[eye(3)-2*d'*d]';

%initial figure

h=line(x-2,y,z,'EraseMode', 'Xor',... 'LineWidth',8,'Color', [1 0 0]);

view(158,26)

axis equal

xlim([-3,3])

ylim([-1.5,1.5])

zlim([0,2*pi])

X1=[x-2,y,z]*B;

h1=line(X1(1:m),X1(m+1:2*m),X1(2*m+1:end),...

'EraseMode', 'Xor', 'LineWidth',8,'Color', [0 1 0]);

13

% motion figure

X=[x,y,z];

while 1

matlab 矩阵旋转变换矩阵,matlab 矩阵与线性变换与计算.ppt相关推荐

  1. matlab矩阵初等变换矩阵,实验一 MATLAB基本操作及矩阵初等运算

    实验一 MATLAB 基本操作及矩阵初等运算 实验目的: 1.熟悉matlab 的界面: 2.熟练掌握matlab 的变量.矩阵定义和基本赋值符号: 3.熟练掌握matlab 矩阵的引用及矩阵初等运算 ...

  2. matlab因子载荷矩阵正交旋转,因素分析中的矩阵旋转

    因素分析中的矩阵旋转 因素分析法 因素分析是一种统计技术,目的是从众多的可观测的"变量"中,概括和推论少数"因素".用最少数的"因素"来概括 ...

  3. MATLAB希尔伯特矩阵和逆希尔伯特矩阵

    希尔伯特矩阵是一种数学变换矩阵,正定,且高度病态(即,任何一个元素发生一点变动,整个矩阵的行列式的值和逆矩阵都会发生巨大变化),病态程度和阶数相关. Hilbert matrix,矩阵的一种,其元素A ...

  4. matlab怎么产生帕斯卡矩阵,MATLAB(一):矩阵基本操作

    MATLAB面向矩阵! MATLAB面向矩阵! MATLAB面向矩阵! 一些特殊矩阵 通用性特殊矩阵   如零矩阵,幺矩阵,单位矩阵等 用于专门学科的特殊矩阵   如魔方矩阵,范德蒙矩阵,希尔伯特矩阵 ...

  5. matlab矩阵定义、矩阵元素引用、矩阵操作

    矩阵定义 直接输入法 A=[1 2 3;4 5 6;7 8 9] 矩阵用方括号 "[ ]" 括起 矩阵同一行中的元素之间用 空格 或 逗号 分隔 矩阵行与行之间用 分号 分开 直接 ...

  6. 第十章:MATLAB:矩阵分析(特征值与特征向量,矩阵对角化,若尔当标准型,矩阵的反射与旋转变换)

    第十章:矩阵分析 10.1. 特征值与特征向量 10.1.1. 标准特征值与特征向量问题 实例--矩阵特征值与特征向量 实例:矩阵特征值 10.1.2. 广义特征值与特征向量问题 实例:广义特征值与广 ...

  7. MATLAB程序设计教程(2)——MATLAB矩阵及其运算

    第2章  MATLAB矩阵及其运算 2.1  变量和数据操作 2.2  MATLAB矩阵 2.3  MATLAB运算 2.4  矩阵分析 2.5  矩阵的超越函数 2.6  字符串 2.7  结构数据 ...

  8. 从零开始学MATLAB(二)MATLAB矩阵处理

    从零开始学MATLAB(二)MATLAB矩阵处理 1.特殊矩阵 (1)通用的特殊矩阵 zeros函数:产生全0矩阵,即零矩阵. ones函数:产生全1矩阵,即幺矩阵. eye函数:产生对角线为1的矩阵 ...

  9. Matlab学习笔记——矩阵求幂和矩阵指数

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 矩阵求幂和矩阵指数 矩阵求幂和矩阵指数 利用MATLAB对矩阵求幂可以很容易地得到结果,例如: 矩阵求幂 元素对元 ...

最新文章

  1. html5 图形化操作,HTML5的图像及动画图形操作-20210525222751.ppt-原创力文档
  2. bean validation校验方法参数_SpringBoot参数校验 从入门到精通 解决繁琐的参数验证工作...
  3. 2017 多校2 hdu 6053 TrickGCD
  4. dotNet Core 3.1 使用 Aspose (部署 Docker)
  5. 页面的访问速度如何提高?(我所知道的,哪位高手有其它的高见,敬请提醒....)...
  6. RocketMQ事务消息从生产到消费原理详解(包括回查过程)
  7. 不用sqrt实现平方根_如何在R中使用sqrt()查找平方根?
  8. python适用于哪些芯片_这些鲜为人知的Python功能,你值得拥有!
  9. 南方CASS9.0软件资源下载附安装教程
  10. 隐马尔可夫python_隐马尔可夫模型原理和python实现
  11. 存储,对比私有云和公有云的不同
  12. 为什么你还没有买新能源汽车? 1
  13. A - 五军之战 (sdut擂台赛)
  14. 多模OM1、OM2、OM3和OM4光纤,单模OS1,OS2
  15. java内嵌_Java内嵌类
  16. 海淘时代全面来临,海淘转运公司为何风生水起?
  17. Verilog初级教程(5)Verilog中的多维数组和存储器
  18. HDFS回收站、Trash机制、Trash Checkpoint、快照功能使用、通过Snapshot快照恢复数据、备份数据、HDFS快照的实现
  19. python列表元素筛选_Python如何筛选序列中的元素
  20. 【将金令】1.19欧盘简讯:短线可博小空单

热门文章

  1. SVG阴影、滤镜、渐变
  2. 用TeamViewer连接到其他电脑很卡怎么办?
  3. 软件工程 学习管理系统 需求分析文档
  4. 从「胖瘦终端」谈边缘网络下的融合趋势
  5. STL的并行遍历:for_each(依赖TBB)和omp parallel
  6. 一步步实现滑动验证码(拼图验证码),Java图片处理关键代码
  7. APP支付和公众号支付区别在哪?
  8. 绝缘栅型n沟道场管_技术小科普—MOS管场效应管(MOSFET)详解
  9. java web聊天室原理_java web利用mvc结构实现简单聊天室功能
  10. PCL最小二乘法拟合平面