填充剧情动画(极坐标函数)

Filling in plot animation (polar function)

我在作业中展示了一组视频。这个动画是如何制作的?我正在尝试创建类似的东西。以下是我的尝试;它只是画线,因为我相信它没有填写正确的输入。指导将不胜感激

clear;close all;

th = 0:0.1:pi*2
r = cos(2*th) .* sin(2*th);
x = r .* cos(th);
y = r .* sin(th);
plot(x,y);
hold on

for th = 0:0.1:pi*2
  x0 = [r .* cos(th)];
  y0 = [r .* sin(th)];
  fill(x0,y0,'b');
  pause (0.5);
end
hold off

我设法用极坐标图(the, radius)在极坐标中绘制函数,我无法用黄色填充,也无法为图形设置动画,很抱歉。

clear;close all;

th = linspace(0, 2*pi, 1000);

r = cos(2 .* th) .* sin(2 .* th);

polarplot(th,r)

从列表中填充可以绘制类似的动画。将 clf 放在 for-loop 中是可选的。

下面这段代码动画了小花的绘制过程。通过改变轴,花看起来会按比例变大或变小。

X = 0:0.01:pi*2;
r = cos(2*X).*sin(2*X);

x=r.*(cos(X));
y=r.*(sin(X));

x_1 = []; y_1 = [];

for i=1:629                    %629 is the size of x and of y
    x_1 = [x(i), x_1];
    y_1 = [y(i), y_1];
    
    fill(x_1,y_1,'b'); hold on;
    axis([-2 2 -2 2]); hold on;
    pause(0.01);
end