Я пытаюсь создать короткую анимацию в MatLab, используя команду movie
. Анимация должна нарисовать круг. Однако, когда я запускаю следующий скрипт, знак «o» просто случайно перемещается вокруг окна фигуры, не оставляя следа позади.Сделать фильм в MatLab
z = linspace(0,2*pi,100);
nframes = length(z);
Frames = moviein(nframes);
for i = 1:nframes
x = cos(i);
y = sin(i);
plot(x,y,'o','erase','none');
Frames(:,i) = getframe;
pause(0.25);
end
movie(Frames,1)
Если кто-нибудь может объяснить мне, почему сценарий работает неправильно, я был бы очень признателен!
Что делает аргумент «стереть» в вызове 'plot'? – Hassan
Я подумал, что, возможно, я должен включить его, чтобы знак «o» не исчез, когда цикл начинается. Но я полагаю, что это избыточно? – Kristian
Я бы попробовал и посмотрю, какое поведение вы получите. – Hassan