Keeping the same figure active
이전 댓글 표시
If i create a figure with a certain name:
hFig = figure('Name','ALL CAMERAS', 'Resize','on', 'Position',[600 600 400 800],'numbertitle','off');
How can I call it at different time to add subplots to it. I have tried
figure(hFig);
montageImg = cell2mat(allImgs);
J = imadjust(montageImg,stretchlim(montageImg),[0 1]);
subplot(3,2,1);
imshow(J);
I will vary the last digit in subplot to plot to each of the 6 positions allocated for. But currently, it just opens up a new figure called "ALL CAMERAS" for each subplot I do rather than plot all to the same figure?
Is it also possible to delete all open figures except the one called ALL CAMERAS?
Thanks
채택된 답변
추가 답변 (1개)
Image Analyst
2014년 10월 5일
It should not do that. Do you have it in a loop that iterates 6 times? It should not matter but put the figure(hFig) outside the loop. Which line of code is the line that actually creates the new figure?
Are these color or gray scale images? Why not just do
imshow(montageImg, []);
instead of all that stuff with J?
댓글 수: 2
Jason
2014년 10월 6일
Image Analyst
2014년 10월 6일
I'm glad my suggestion fixed it (you can vote for it if you want to give "reputation points"), but I'm still not sure why it worked. It should not have made any difference with the code you posted as long as you were passing in hFig and hFig had the same numerical value each time.
카테고리
도움말 센터 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!