matlab 向量旋转问题

现在有一个二维向量,比如[1,0],我需要把它逆时针旋转a的角度;
我知道应该用矩阵来乘,就是不知道这个矩阵是什么。如何实现向量的旋转?
麻烦大家了^L^;给一段源码的加分。
没人知道么?
没人知道么?
没人知道么?
没人知道么?
。。。。。。

旋转矩阵为T,
T=[cos(a) sin(a);
-sin(a) cos(a)];

被旋转向量为A,
则TA即可。
注:a 的单位为弧度。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-14
%以a=pi/4为例
a=[1,0];
plot([a(1);0],[a(2);0],'-');
hold on
A=[cos(-pi/4),sin(-pi/4);-sin(-pi/4),cos(-pi/4)];
b=(A*[1;0])';
plot([b(1);0],[b(2);0],'-');本回答被提问者采纳
第2个回答  2010-04-10
%a为原向量(横向表示),n为旋转角度的弧度表示法,如pi
function A=tl(a,n)
T=[cos(n),sin(n);-sin(n),cos(n)];
A=T*a'
end