Save animation as gif in GUI

1 次查看(过去 30 天)
HSukas
HSukas 2019-10-31
Hello everyone!
I am trying to save an animation as .gif.
My plot is similar with given code below, I created with animated line too.
The problem is that, when I defined my figure as f=figure of figure(1) it creates .gif file properly.
However, instead of plotting my figure in separate screen using "figure" command, I have to plot in an axes on matlab gui axes as given figure.
I tried it with : " f=(handles.axes_threeDOF); ". But when I use this function,gif file creates different part of the screen. I attached that file too.
Could you help me to solve my problem?
Thanks in advance.
I want to create a gif of this animation:
Ek Açıklama 2019-10-31 182135.png
But it creates as given below with this function " f=(handles.axes_threeDOF)"
test.gif
numpoints = 500;
x = linspace(0,4*pi,numpoints);
y = square(x);
y2 = 3 +square(x+1);
f = figure
h = animatedline('Color','b','LineWidth',2);
h2 = animatedline('Color','r','LineWidth',2);
grid on;
axis([0,12,-3,+6])
for k = 1:numpoints
addpoints(h,x(k),y(k))
addpoints(h2,x(k),y2(k))
drawnow
% Capture the plot as an image
frame = getframe(f);
im = frame2im(frame);
[imind,cm] = rgb2ind(im,256);
% Write to the GIF File
if k == 1
imwrite(imind,cm,'test.gif','gif', 'Loopcount',inf);
else
imwrite(imind,cm,'test.gif','gif','WriteMode','append');
end
end

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Animation 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by