MATLAB实现坐标系变换动画演示

该博客通过MATLAB代码展示了三维坐标系的旋转过程,包括绕X轴、Y轴、Z轴以及ZYX轴的旋转,利用动画形式动态演示了坐标轴的变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

%*****************************************
%******直角坐标系的转换及动画演示************
%*****************************************
clear all;
Iz_a=[0 0 1]';%原坐标系下的Z轴
Iy_a=[0 1 0]';%原坐标系下的Y轴
Ix_a=[1 0 0]';%原坐标系下的X轴
%绘制原三维坐标系O-XYZ的XYZ轴
for t=-10:0.1:10
    plot3(Iz_a(1),Iz_a(2),t*Iz_a(3));%绘制Z轴
    plot3(Iy_a(1),t*Iy_a(2),Iy_a(3));%绘制Y轴
    plot3(t*Ix_a(1),Ix_a(2),Ix_a(3));%绘制X轴
    hold on;
end
r_x=deg2rad(60);%原坐标系绕X轴旋转60度
r_y=deg2rad(60);%原坐标系绕Y轴旋转60度
r_z=deg2rad(60);%原坐标系绕Z轴旋转60度
%坐标系绕X轴旋转的转换矩阵Tx
Tx=[1        0          0;
    0  cos(r_x)  sin(r_x);
    0 -sin(r_x)  cos(r_x)];
%坐标系绕Y轴旋转的转换矩阵Ty
Ty=[cos(r_x) 0 -sin(r_x);
    0        1         0;
    0 sin(r_x)  cos(r_x)];
%坐标系绕Z轴旋转的转换矩阵Tz
Tz=[ cos(r_x) sin(r_x) 0;
    -sin(r_x) cos(r_x) 0;
    0         0        1]; 
Iz_b=Tx*Iz_a;%绕X轴旋转后新坐标系下的Z轴
Iy_b=Tx*Iy_a;%绕X轴旋转后新坐标系下的Y轴
Ix_b=Tx*Ix_a;%绕X轴旋转后新坐标系下的X轴
for t=-10:0.1:10
    plot3(t*Iz_b(1),t*Iz_b(
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值