how to generate 360 images by applying rotation from 1 to 360 degree on same points?

6 views (last 30 days)
we try to apply loop to rotate the points from 1 degree to 360 degree :
curently we apply rotation and geneate 360 differnt images by changing the value of theta 1,2,3...360 one by one like :
theta= 45;
R=[cosd(theta) -sind(theta) 0;
sind(theta) cosd(theta) 0;
0 0 1];
points = [0 0 0;
15 0 0;
30 0 0;
45 0 0;
60 0 0;
];
rotatedPoints = points * R;
now we want to apply loop to rotate the points that generate 360 rotated images in one execution of rotation function,any sugestion will be highly appreciateable thanks

Accepted Answer

KSSV
KSSV on 12 Feb 2020
th= 0:1:360 ;
R=@(theta) [cosd(theta) -sind(theta) 0;
sind(theta) cosd(theta) 0;
0 0 1];
points = [0 0 0;
15 0 0;
30 0 0;
45 0 0;
60 0 0;
];
h = plot(points(:,1),points(:,2)) ;
for i = 1:length(th)
rotatedPoints = points * R(th(i)) ;
set(h,'XData',rotatedPoints(:,1),'YData',rotatedPoints(:,2)) ;
drawnow
end

More Answers (0)

Categories

Find more on Mathematics in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!