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

7 visualizaciones (últimos 30 días)
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

Respuesta aceptada

KSSV
KSSV el 12 de Feb. de 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

Más respuestas (0)

Categorías

Más información sobre Mathematics en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by