Keeping the same figure active
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (1)
Image Analyst
am 5 Okt. 2014
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 Kommentare
Jason
am 6 Okt. 2014
Image Analyst
am 6 Okt. 2014
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.
Kategorien
Mehr zu Graphics Performance finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!