怎样在MATLAB里旋转二维坐标系并表示原坐标系中点新的坐标

img

你好,这好办

function [x1, y1] = rot2d(x, y, theta)
x1 = cosd(theta)*x + sind(theta)*y;
y1 = -sind(theta)*x + cosd(theta)*y;
end

调用举例

[x,y] = rot2d(1,2,30)

x =

   1.866025403784439


y =

   1.232050807568877

有帮助望采纳哟