什么是轮换?

时间:2015-11-12 16:14:29

标签: matlab

我有以下MatLab代码。我想了解究竟是什么让变量改变,接下来将绘制数字(三角形)?

这是代码

clf
X = [.1 .8 .9 .1];
Y = [.2 .1 .7 .2];

fill(X,Y,'g','edgecolor','k','linewidth',1), 
hold on
axis equal, axis([-1.2 1.2 -1.2 1.2]), pause(0.2)
v = pi/6; 
A = [cos(v) -sin(v); sin(v) cos(v)];
P = [X; Y];

for i = 1:13
  P = A * P;  
  fill(P(1,:),P(2,:),'g','edgecolor','r','linewidth',1), pause(0.2)
end
plot(0,0,'ko','linewidth',2,'markersize',2)  % origo
hold off

1 个答案:

答案 0 :(得分:1)

unsigned long

是一个旋转矩阵。

如果您乘以A = [cos(v) -sin(v); sin(v) cos(v)]; ,则会得到A * [x,y] [x,y](弧度)。 然后代码接受新的v并重复该过程。