я сделал звезду, используя этот код:MATLAB Rotate и перемещать 2d объект в то же время
t = 0:4/5*pi:4*pi;
x = sin(t);
y = cos(t);
star = plot(x, y);
axis([-1 11 -1 11])
Теперь мне нужно поворачивать и перемещать эту звезду в то же время. Я пробовал это:
for i=1:0.1:10;
zAxis = [0 0 1];
center = [0 0 0];
rotate(star, zAxis, 5, center);
x = x+0.1;
y = y+0.1;
set(star, 'x', x, 'y', y);
pause(0.1);
end
Но этот код только перемещает звезду и не вращает ее. Если я удалю команду «set», она будет вращаться. Как я могу объединить эти два действия?
Спасибо, это работает. Но звезда должна перейти в противоположный угол (вверху справа). Когда я запускаю ваш код, он переходит в верхний левый угол, и поскольку я понятия не имею, что означает ваш код, я не могу его исправить :) – Alen
@Alen, я добавлю некоторое объяснение – Acorbe
@Alen, btw теперь код на верхних ходах звезда в противоположном углу – Acorbe