如何⽤Matlab将⼆维数据点绕Z轴即(0,0)旋转在Matlab中键⼊以下代码:
clear
clc
x=[0 1 1 0 0];
y=[0 0 1 1 0];
plot(x,y,'r');%绘制正⽅形
hold on
axis equal%将两坐标设为相等
axis([-1 2 -1 2])%设置显⽰范围
所得结果如图所⽰。
顺时针旋转图形,其旋转矩阵为M:
M=[cos(pi/6)  sin(pi/6);
-sin(pi/6)  cos(pi/6);];
R1=[x;y;];
R2=M*R1;%旋转后坐标
plot(R2(1,:),R2(2,:),'b')%绘制旋转后图形
结果如图所⽰。
1.
2. 逆时针旋转图形,其旋转矩阵为M:
如何用matlab将已知点连线M=[cos(pi/6)  -sin(pi/6);
sin(pi/6)  cos(pi/6);];
R1=[x;y;];
R2=M*R1;%旋转后坐标
plot(R2(1,:),R2(2,:),'b')%绘制旋转后图形
结果如图所⽰。
以下是我根据任意⾓度的⼀张⼈脸得到的正向旋转45度的⼈脸特征点

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。