关于在坐标系中旋转平移物体的编程实现Matlab, Python
写在前面
上一篇文章中我已经讲了在坐标系中旋转或平移物体的理论,所以这一篇就直接开始搬代码。
其实我写代码的逻辑很好懂,就是把旋转和平移包装成函数,然后一个操作就相当于调用函数即可。
代码放出
平移物体
%%%MATLAB
function [X2, Y2, Z2] = Move(a, x, X1, Y1, Z1)
%确定坐标轴与位移矩阵
if a == 1
move = [x; 0; 0];
else if a == 2
move = [0; x; 0];
else if a == 3
move = [0; 0; x];
end
end
end
%矩阵的大小与初始化操作后的矩阵
l = size(X1);
X2 = zeros(size(X1));
Y2 = zeros(size(Y1));
Z2 = zeros(size(Z1));
%对每一行进行操作
for i = 1:l(1)
temp = [X1(i,:); Y1(i,:); Z1(i,:)] + move*ones(1, l(2));
X2(i,:) = temp(1,:);
Y2(i,:) = temp(2,:);
Z2(i,:) = temp(3,:);
end
end
以上是MATLAB的代码,可以看出我