MATLAB--图形旋转、压缩、镜像、剪切

该博客通过MATLAB代码展示了图形的各种变换操作,包括旋转40次、X轴和Y轴的压缩、延伸、镜像以及剪切,详细演示了如何使用矩阵变换实现这些效果。
摘要由CSDN通过智能技术生成

%% 旋转
x=[0 1 1 0 0];
y=[0 0 1 1 0];
plot(x,y)
h=patch(x,y,'b');
h.FaceAlpha=0.5;
hold on
axis([-2 2 -2 2])
axis equal
for i=1:40   %旋转40次
    M=[cos(pi/40*i) -sin(pi/40*i);
       sin(pi/40*i) cos(pi/40*i)];
   T=M*[x;y];
  plot(T(1,:),T(2,:))
h2=patch(T(1,:),T(2,:),'r');
h2.FaceAlpha=0.1;
pause(0.2)
end


%% X轴压缩
x=[0 1 1 0 0];
y=[0 0 1 1 0];
plot(x,y)
h=patch(x,y,'b');
h.FaceAlpha=0.5;
hold on
axis([-2 2 -2 2])
axis equal
M=[0.2 0;0 1];
T=M*[x;y];
plot(T(1,:),T(2,:))
h2=patch(T(1,:),T(2,:),'r');
h2.FaceAlpha=0.1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值