matlab 矩阵旋转变换矩阵,matlab 矩阵与线性变换与计算.ppt
matlab 矩阵与线性变换与计算
第五章:矩阵与线性变换
1
有限维空间的线性变换是简单而常用的数学变换,其实现可以归结为矩阵运算
y=Ax
刚体的运动,物体的线性变形,光线的反射等,都可以归结为线性变换。较复杂的运动,当运动幅度很小时,如物体的小幅振动,也可以利用线性微分方程作近似刻画,其离散解可以归结为一系列线性变换。
2
对于非线性问题,通常可以利用一系列线性变换来逼近。如非线性方程组
可以利用Newton迭代法逐步逼近问题的解
其中矩阵 是F的Jacobi矩阵的逆矩阵。
3
刚体的平移、旋转和镜面映射
刚体的旋转
刚体的旋转可以利用旋转变换实现。例如,围绕z轴的旋转的旋转变换矩阵为
如果一个物体同时围绕两个轴转动,(如陀螺的运动),则变换可以由两个矩阵的乘积实现。
4
例5.1:螺线的绕z轴旋转。
考虑螺线方程
x=cost, y=sint, z=at 0t2
对给定的节点 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相关推荐
- matlab矩阵初等变换矩阵,实验一 MATLAB基本操作及矩阵初等运算
实验一 MATLAB 基本操作及矩阵初等运算 实验目的: 1.熟悉matlab 的界面: 2.熟练掌握matlab 的变量.矩阵定义和基本赋值符号: 3.熟练掌握matlab 矩阵的引用及矩阵初等运算 ...
- matlab因子载荷矩阵正交旋转,因素分析中的矩阵旋转
因素分析中的矩阵旋转 因素分析法 因素分析是一种统计技术,目的是从众多的可观测的"变量"中,概括和推论少数"因素".用最少数的"因素"来概括 ...
- MATLAB希尔伯特矩阵和逆希尔伯特矩阵
希尔伯特矩阵是一种数学变换矩阵,正定,且高度病态(即,任何一个元素发生一点变动,整个矩阵的行列式的值和逆矩阵都会发生巨大变化),病态程度和阶数相关. Hilbert matrix,矩阵的一种,其元素A ...
- matlab怎么产生帕斯卡矩阵,MATLAB(一):矩阵基本操作
MATLAB面向矩阵! MATLAB面向矩阵! MATLAB面向矩阵! 一些特殊矩阵 通用性特殊矩阵 如零矩阵,幺矩阵,单位矩阵等 用于专门学科的特殊矩阵 如魔方矩阵,范德蒙矩阵,希尔伯特矩阵 ...
- matlab矩阵定义、矩阵元素引用、矩阵操作
矩阵定义 直接输入法 A=[1 2 3;4 5 6;7 8 9] 矩阵用方括号 "[ ]" 括起 矩阵同一行中的元素之间用 空格 或 逗号 分隔 矩阵行与行之间用 分号 分开 直接 ...
- 第十章:MATLAB:矩阵分析(特征值与特征向量,矩阵对角化,若尔当标准型,矩阵的反射与旋转变换)
第十章:矩阵分析 10.1. 特征值与特征向量 10.1.1. 标准特征值与特征向量问题 实例--矩阵特征值与特征向量 实例:矩阵特征值 10.1.2. 广义特征值与特征向量问题 实例:广义特征值与广 ...
- MATLAB程序设计教程(2)——MATLAB矩阵及其运算
第2章 MATLAB矩阵及其运算 2.1 变量和数据操作 2.2 MATLAB矩阵 2.3 MATLAB运算 2.4 矩阵分析 2.5 矩阵的超越函数 2.6 字符串 2.7 结构数据 ...
- 从零开始学MATLAB(二)MATLAB矩阵处理
从零开始学MATLAB(二)MATLAB矩阵处理 1.特殊矩阵 (1)通用的特殊矩阵 zeros函数:产生全0矩阵,即零矩阵. ones函数:产生全1矩阵,即幺矩阵. eye函数:产生对角线为1的矩阵 ...
- Matlab学习笔记——矩阵求幂和矩阵指数
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 矩阵求幂和矩阵指数 矩阵求幂和矩阵指数 利用MATLAB对矩阵求幂可以很容易地得到结果,例如: 矩阵求幂 元素对元 ...
最新文章
- html5 图形化操作,HTML5的图像及动画图形操作-20210525222751.ppt-原创力文档
- bean validation校验方法参数_SpringBoot参数校验 从入门到精通 解决繁琐的参数验证工作...
- 2017 多校2 hdu 6053 TrickGCD
- dotNet Core 3.1 使用 Aspose (部署 Docker)
- 页面的访问速度如何提高?(我所知道的,哪位高手有其它的高见,敬请提醒....)...
- RocketMQ事务消息从生产到消费原理详解(包括回查过程)
- 不用sqrt实现平方根_如何在R中使用sqrt()查找平方根?
- python适用于哪些芯片_这些鲜为人知的Python功能,你值得拥有!
- 南方CASS9.0软件资源下载附安装教程
- 隐马尔可夫python_隐马尔可夫模型原理和python实现
- 存储,对比私有云和公有云的不同
- 为什么你还没有买新能源汽车? 1
- A - 五军之战 (sdut擂台赛)
- 多模OM1、OM2、OM3和OM4光纤,单模OS1,OS2
- java内嵌_Java内嵌类
- 海淘时代全面来临,海淘转运公司为何风生水起?
- Verilog初级教程(5)Verilog中的多维数组和存储器
- HDFS回收站、Trash机制、Trash Checkpoint、快照功能使用、通过Snapshot快照恢复数据、备份数据、HDFS快照的实现
- python列表元素筛选_Python如何筛选序列中的元素
- 【将金令】1.19欧盘简讯:短线可博小空单