我有以下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
答案 0 :(得分:1)
unsigned long
是一个旋转矩阵。
如果您乘以A = [cos(v) -sin(v); sin(v) cos(v)];
,则会得到A * [x,y]
[x,y]
(弧度)。
然后代码接受新的v
并重复该过程。