以下是一个示例的 Matlab 代码,用于将三维坐标系进行旋转变换:

% 定义旋转角度(单位为弧度)
theta = pi/4;  % 旋转角度为45度

% 定义旋转轴向量
axis = [0, 1, 0];  % 绕 y 轴旋转

% 创建旋转矩阵
R = axang2rotm([axis, theta]);

% 定义待旋转的点
point = [1, 0, 0];  % 原始点的坐标为 (1, 0, 0)

% 进行坐标系旋转变换
new_point = point * R;

% 输出结果
disp('旋转前的点:');
disp(point);
disp('旋转后的点:');
disp(new_point);

这段代码通过 axang2rotm 函数将旋转角度和旋转轴向量转换为旋转矩阵 R。然后,将待旋转的点与旋转矩阵相乘,得到旋转后的新点 new_point,并输出结果。


原文地址: https://www.cveoy.top/t/topic/bJFw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录