MATLAB如何实现矩形绕任意点旋转
答案:2 悬赏:0 手机版
解决时间 2021-01-10 11:05
- 提问者网友:心牵心
- 2021-01-09 12:21
MATLAB如何实现矩形绕任意点旋转
最佳答案
- 五星知识达人网友:走死在岁月里
- 2019-06-15 08:58
A=rand(1,4)%矩形
p=2*rand(1,2)-1%旋转点
r=360*rand%旋转角度
hold on
plot([A(1),A(3),A(3),A(1),A(1)],[A(2),A(2),A(4),A(4),A(2)],'b')
plot(p(1),p(2),'ro')
h=plot([A(1),A(3),A(3),A(1),A(1)],[A(2),A(2),A(4),A(4),A(2)],'b:');
rotate(h,[0 0 1],r,[p,0])
axis tight equal
p=2*rand(1,2)-1%旋转点
r=360*rand%旋转角度
hold on
plot([A(1),A(3),A(3),A(1),A(1)],[A(2),A(2),A(4),A(4),A(2)],'b')
plot(p(1),p(2),'ro')
h=plot([A(1),A(3),A(3),A(1),A(1)],[A(2),A(2),A(4),A(4),A(2)],'b:');
rotate(h,[0 0 1],r,[p,0])
axis tight equal
全部回答
- 1楼网友:行路难
- 2019-03-13 18:08
clf
for i = 0:pi/12:20*pi,
p1=[cos(i),sin(i)];
p2=[cos(i+pi/2),sin(i+pi/2)];
p3=[cos(i+pi),sin(i+pi)];
p4=[cos(i+pi/2*3),sin(i+pi/2*3)];
rect=[p1;p2;p3;p4;p1];
%cla;
fill(rect(:,1),rect(:,2),'b');
axis([-5 5 -5 5]);
axis equal;
drawnow;
%pause(0.1);
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯