作业帮 > 综合 > 作业

matlab中的一个二维长方形,绕一条边旋转一定角度,形成三维轨迹的代码

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/19 19:52:53
matlab中的一个二维长方形,绕一条边旋转一定角度,形成三维轨迹的代码
如题
matlab中的一个二维长方形,绕一条边旋转一定角度,形成三维轨迹的代码
长方形处于什么样的位置?
旋转所绕的边与坐标轴重合或平行吗?
形成的三维轨迹其实应该是一个曲面(柱面的一部分),是要画出那个柱面吗?
建议你把条件明确一下(给个具体的长方形顶点坐标,指定绕哪个轴转,转多大角度),然后帮你做个例子.
再问: 长方形四点的坐标(1,1,0),(4,1,0),(4,2,0),(1,2,0),绕(1,1,0)和(1,2,0)这条边旋转90度,步长是pi/8,要画出(4,1,0)和(4,2,0)这条边的轨迹。

小伙伴,你有没有在写呀?可不可以快一点啊?拜托拜托~~
再答: 抱歉,在外出差,诸多不便,未能及时回答。 参考代码:d = [1,1,0; 4,1,0; 4,2,0; 1,2,0];
x = d([1:end,1],1);
y = d([1:end,1],2);
z = d([1:end,1],3);

% 旋转轴平行于y轴,y坐标不变
clf
view(3), hold on
for a = 0 : pi/8 : 90*pi/180
    x1 = (x-1)*cos(a) - z*sin(a) + 1;
    z1 = (x-1)*sin(a) + z*cos(a);
    plot3(x1,y,z1)
    pause(0.5)
end