填充剧情动画(极坐标函数)
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
我在作业中展示了一组视频。这个动画是如何制作的?我正在尝试创建类似的东西。以下是我的尝试;它只是画线,因为我相信它没有填写正确的输入。指导将不胜感激
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