matlab延拓称周期函数,matlab平面图形的几何变换.doc

41528d3028836879cd698677c3999917.gifmatlab平面图形的几何变换.doc

1实验八平面图形的几何变换【实验目的】1.了解几何变换的基本概念。2.了解平移、伸缩、对称、旋转等变换。3.学习掌握MATLAB软件有关的命令。【实验内容】将函数的图形向右平移3个单位。2xey【实验准备】1.几何变换程的基本概念在平面直角坐标系下,点A由坐标表示,如果存在两个函数),(yx),( 21yxff将点映射成点,则称函数确定了一个平面上的几何变换。如果能),(yxA),( yx,T从上面的方程组中反解出:) ,(), (21yxgyxg则称函数确定了的逆变换。21,gT2.几种常见的几何变换常见的平面图形的几何变换有平移、伸缩、对称、旋转等变换。平移变换:把函数变化为,可将函数图形向右平移个单位,)(xfy)(axfya把函数变化为,可将函数图形向上平移个单位,)(xfya伸缩变换:把函数变化为,函数图形会压缩或伸长,其作是改变s水平轴的刻度单位,因此称为水平刻度参数,把函数变化为,则可s)(xfy)(xsfy改变垂直轴的刻度单位。旋转变换:设函数图形以原点为中心,逆时针旋转角,原来的坐标变为新的,坐标,旋转变换为),(YXcossiniyxYX对称变换:把函数变化为,函数图形关于原点对称;把函数)(fy)(f变化为,函数图形关于轴对称;把函数变化为)(xfyx)(xf,函数图形关于轴对称。3.几何变换的矩阵表示2平移变换、缩放变化、旋转变换、对称变换可以写成如下统一的形式:2211byaxYX上式可写为如下矩阵表示形式10,1221baAyxYX对于平移量为的平移,对应的矩阵为;),(ml10ml以原点为中心,逆时针旋转角的变换,对应的矩阵为;10cosiniA比例系数为的缩放,对应的矩阵为;ts,10ts关于轴对称的变换,对应的矩阵为;x10A关于轴对称的变换,对应的矩阵为;y10关于直线对称的变换,对应的矩阵为。xy10A【实验方法与步骤】练习1将函数的图形向右平移3个单位,然后向左平移3个单位.2xey相应的MATLAB代码为:>>clear;close;3>>x=-2:0.1:2;y=exp(-x.^2);>>x1=x-3;%图形向左平移3个单位;>>x2=x+3;%图形向右平移3个单位;>>plot(x,y,x1,y, : ,x2,y, -. );>>xlabel( x );ylabel( y );结果见图8.1-5-4-3-2-101234500.10.20.30.40.50.60.70.80.91xy图8.1函数图形平移如果是向上或向下平移3个单位,相应的MATLAB代码为:>>clear;close;>>x=-2:0.1:2;y=exp(-x.^2);>>y1=y+3;%图形向上平移3个单位;>>y2=y-3;%图形向下平移3个单位;>>plot(x,y,x,y1, : ,x,y2, -. );>>xlabel( x );ylabel( y );结果见图8.2-202-3-2-101234xy图8.2函数图形平移练习2将练习1中的图形在水平方向上进行伸缩.即作函数的图形,2xey2xsey4分别取绘图,相应的MATLAB代码为:215.0s>>clear;close;>>x=-2:0.1:2;y=exp(-x.^2);>>x1=x*0.5;%图形压缩>>x2=x*2;%图形放大>>plot(x,y,x1,y, : ,x2,y, -. );>>xlabel( x );ylabel( y );结果见图8.3-4-3-2-10123400.10.20.30.40.50.60.70.80.91xy图8.3函数图形缩放如果在垂直方向上进行伸缩,则作函数的图形,分别取绘图,相应的2xsey15.0sMATLAB代码为:>>clear;close;>>x=-2:0.1:2;y=exp(-x.^2);>>y1=y*0.5;%图形压缩>>y2=y*2;%图形放大>>plot(x,y,x,y1, : ,x,y2, -. );>>xlabel( x );ylabel( y );结果见图8.4-2-1.5-1-0.500.511.5200.20.40.60.811.21.41.61.82xy图8.4函数图形缩放5练习3将函数的图形以原点为中心,逆时针旋转度角.相应的MATLAB代2xy30码为:>>clear;close;>>x=-2:0.1:2;y=x.^2;>>x1=x*cos(pi/6)-y*sin(pi/6);>>y1=x*sin(pi/6)+y*cos(pi/6);>>plot(x,y,x1,y1,’:’);>>xlabel( x );ylabel( y );结果见图8.5-4-3-2-1012-0.500.511.522.533.544.5xy图8.5函数图形的旋转练习4已知函数,试扩展函数的定义域,使之成为偶函数、奇0,2xy函数或周期函数。函数偶延拓的MATLAB代码为:>>clear;close;>>x=0:0.1:2;y=2*x-x.^2;>>x1=-x;>>y1=-2*x1-x1.^2;>>plot(x,y,x1,y1);>>xlabel( x );ylabel( y );结果见图8.6-2-1.5-1-0.500.511.5200.10.20.30.40.50.60.70.80.91xy图8.6函数的偶延拓6函数齐延拓的MATLAB代码为:>>clear;close;>>x=0:0.1:2;y=2*x-x.^2;>>x1=-x;>>y1=2*x1+x1.^2;>>plot(x,y,x1,y1);>>xlabel( x );ylabel( y );结果见图8.7-2-1.5-1-0.500.511.52-1-0.8-0.6-0.4-0.200.20.40.60.81xy图8.7函数的奇延拓函数周期延拓(四个周期)的MATLAB代码为:>>clear;close;>>x=0:0.1:2;y=2*x-x.^2;>>x1=x+2;x2=x-2;x3=x-4;>>plot(x,y,x1,y,x2,y,x3,y);>>xlabel( x );ylabel( y );结果见图8.8-4-3-2-10123400.10.20.30.40.50.60.70.80.91xy图8.8函数的周期延拓练习5已知函数,试求出其关于直线对称的变换矩,2xy5xy阵,并绘制其变换后图形。这是一个比较复杂的变换,可以分解成5个基本变换:平移量为(0,-5)的平移变换,旋转角度为的旋转变换,关于轴对称的变换,的逆变换,1T3arctn2Tx3T212T7的逆变换,则所求得对称变换为1T112321TT计算变换对应的矩阵,MATLAB代码为:>>clear;close;>>a=-atan(3);>>T1=[100;01-5;001];>>T2=[cos(a)-sin(a)0;sin(a)cos(a)0;001]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值