How can I keep figure boxes from popping up while running script.
이전 댓글 표시
I am very new to MATLAB and programming in general, so please bear with my syntax/poor code.
I am trying to make an animation for my project in an introductory MATLAB class. I want to show how different sorts "look" as they are being processed. I have the script doing what I want, but I can't get it to stop opening new figure windows for each loop pass. This results in hundreds of windows being opened.
Here is the bubble sort for example.
Ba=input('Array to be sorted: ')
n=length(Ba)
c=[1:length(Ba)]
counter1=1
for y=1:n-1
for x=1:n-1
if Ba(x+1)<Ba(x)
temp=Ba(x);
Ba(x)=Ba(x+1);
Ba(x+1)=temp;
counter1=counter1+1
figure('Visible','off');
bar(c,Ba);
saveas(gcf, sprintf('name%d', counter1), 'bmp');
end
end
end
It saves the images to be made into an animation later, but it is very slow as it opens hundreds of windows.
채택된 답변
추가 답변 (1개)
Sean de Wolski
2013년 8월 1일
0 개 추천
Instead of making a new figure window on each loop iteration, use clf to clear the current one and reuse it!
카테고리
도움말 센터 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!