MATLAB 2D 矩阵围绕中心旋转

来源:互联网 发布:淘宝新手卖家交流群 编辑:程序博客网 时间:2024/05/16 23:37

下面的例子是一倾斜45°直线, 在原点逆时针旋转90°的例子.

代码如下:

x = -100:100;y = -100:100;v = [x;y];x_center = 0;y_center = 0;center = repmat([x_center; y_center], 1, length(x));theta = pi/2;      R = [cos(theta) -sin(theta); sin(theta) cos(theta)];vo = R*(v - center) + centerx_rotated = vo(1,:);y_rotated = vo(2,:);plot(x, y, 'k-', x_rotated, y_rotated, 'r-', x_center, y_center, 'bo');axis equal

结果:
这里写图片描述

原创粉丝点击