MATLAB如何实现图形变换
来源:网络收集 点击: 时间:2024-04-04平移变换
图形中的平移变换就是指图形位置的平移,而不发生变形和转动。图形的平移变换通过将图形中所有点(x,y,z)分别沿x,y,z轴平移a,b,c打扫信的空间位置(x,y,z)来实现。
如:
x=linspace(0,2*pi,37);
xt=linspace(0,2*pi,37);
x=cos(xt);
y=sin(xt);
plot(x,y,r:);
axis();
hold on
for i=1:10
x=x+1;
y=y+1;
plot(x,y)
pause(0.2)
end

旋转变换
图形的旋转变换是指图形绕图形某轴旋转一定角度,而形状不发生改变。旋转变换可以通过将图形中所有点(x,y,z)绕坐标轴旋转一定角度后达到新的空间位置来实现。
如:
x=linspace(-2,2,21);
y=x.^2;
f=linspace(0,2*pi,37);
axis();
hold on
for i=1:37
a=f(i);
x1=x*cos(a)+y*sin(a);
y1=y*cos(a)-x*sin(a);
plot(x1,y1);
pause(0.2)
end

比例变换
图形比例变换是指图形沿着某一方向按照一定比例改变空间尺寸。比例变换可以通过将图形中所有点的x轴,y轴,z轴3个方向坐标值按照一定比例进行缩放来完成。
如:
x=;
y=;
f=linspace(1,9,37);
axis()
hold on
for i=1:37
a=f(i);
x1=a*x;
y1=a*y;
plot(x1,y1)
pause(0.2)
end

错切变换
错切变换是指三维物体的某一面(或二维物体的某一边)沿指定方向的移动叫错切。
如:
x=;
y=;
f=linspace(1,9,37);
plot(x,y,.r)
axis();
hold on
for i=1:37
a=f(i);
x1=x+a*y;
y1=y+0.3*a*x;
plot(x1,y1)
pause(0.2)
end

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_420061.html