打字猴:1.701006917e+09
1701006917 我和数学有约:趣味数学及算法解析 [:1701004215]
1701006918 我和数学有约:趣味数学及算法解析 5.6 几何图形的线性变换
1701006919
1701006920 1872年德国数学家克莱茵(F.Klein)在德国爱尔兰根大学的一次学术报告中提出,几何学的任务就是研究在一定的几何变换(这些变换组成一个群)下图形的不变性质。比如,欧几里得平面几何学里的变换是平面图形的平移、转动和轴对称,在这些变换下,长度和角度保持不变。克莱茵斯所阐述的这一著名观点被称为爱尔兰根纲领。
1701006921
1701006922 一般地,如果有一种法则φ,将平面Π上每个点A对应于唯一的一个点φ(A),则φ成为平面上的变换。φ(A)称为A的像。平面上的图形由点组成,因而平面上每个变换φ将每个图形c变到某个图形φ(C),φ(C)称为C的像。
1701006923
1701006924
1701006925 在平面上建立了直角坐标系之后,每个点P由它的坐标(x,y)来代表,其中x,y是一对实数。平面上的变换φ将每个点P(x,y)变到点的横坐标和纵坐标都是x,y的函数:
1701006926
1701006927
1701006928
1701006929
1701006930
1701006931 只要给定了两个函数f1和f2,就决定了一个几何变换φ,它将坐标为(x,y)的点变到坐标为的点。
1701006932
1701006933 设平面曲线的参数方程为:
1701006934
1701006935
1701006936
1701006937
1701006938
1701006939 其中,T是函数的定义域,则曲线C在变换φ下的像φ(C)的参数方程为:
1701006940
1701006941
1701006942
1701006943
1701006944 (1)图像的平移
1701006945
1701006946 对于图像的平移,只需要对坐标进行加减运算,即可实现平移操作,具体的MATLAB程序如下:
1701006947
1701006948     clc,clear,close all                             %清屏和清除变量    warning off                                     %消除警告    %图像的平移    t = 0:0.02*pi:4*pi;    x = t.*cos(t);    y = t.*sin(t);    z = t/4;    A = [x;y;z];                                    %x,y,z合并于一个矩阵    v = [3;5;2];    n =size(A);    for i=1:n(1,2)          V(:,i)=v;    end    A1 = A +V;                                       %图形的平移    figure(‘color’,[1,1,1])                          %设置图形背景为白色    plot3(A(1,:),A(2,:),A(3,:),‘linewidth’,2)        %绘制原始图像    hold on                                          %图像保持句柄    plot3(A1(1,:),A1(2,:),A1(3,:),‘k:’,‘linewidth’,2)  %绘制三维曲线图    grid on                                          %网格化    legend(‘原始图像’,‘平移后的图像’)
1701006949
1701006950 运行程序输出图形如图5-47所示。
1701006951
1701006952
1701006953
1701006954
1701006955 图5-47 图像的平移
1701006956
1701006957 (2)图像的伸缩
1701006958
1701006959 图像的伸缩是将图像沿着x、y、z分别进行拉伸和压缩,从而改变图像的形状。图像伸缩矩阵如下:
1701006960
1701006961
1701006962
1701006963
1701006964 一个三维图像中的点表示成矩阵A,进而可得到伸缩后的图像A‘:
1701006965
1701006966
[ 上一页 ]  [ :1.701006917e+09 ]  [ 下一页 ]