В этом примере показано, как анимировать контур треугольника вокруг окружности путем обновления свойств данных треугольника.
Постройте график и установите пределы по осям так, чтобы модули измерения данных были одинаковыми в обоих направлениях.
theta = linspace(-pi,pi);
xc = cos(theta);
yc = -sin(theta);
plot(xc,yc);
axis equal
Используйте area
функция для рисования плоского треугольника. Затем измените значение одной из вершин треугольника с помощью координат (x, y) окружности. Измените значение в цикле, чтобы создать анимацию. Использование drawnow
или drawnow limitrate
отображать обновления после каждой итерации. drawnow limitrate
самый быстрый, но он может не рисовать каждую систему координат на экране.
xt = [-1 0 1 -1]; yt = [0 0 0 0]; hold on t = area(xt,yt); % initial flat triangle hold off for j = 1:length(theta)-10 xt(2) = xc(j); % determine new vertex value yt(2) = yc(j); t.XData = xt; % update data properties t.YData = yt; drawnow limitrate % display updates end
Анимация показывает контур треугольника вокруг внутренней части круга.
area
| axis
| drawnow
| hold
| plot