Save animation as gif in GUI
1 次查看(过去 30 天)
显示 更早的评论
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:
But it creates as given below with this function " f=(handles.axes_threeDOF)"
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 个评论
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!