How much axes should I create on one figure window in matlab R2015b ?

Dear Sir, I am created one programmatic gui in matlab where I created icons using image function and using callback for them. Also I have one sliding image panel where I am showing multiple images on panel using axe
s. It has one logic by using I'm sliding the panel i.e. providing new position on every click. But I,m not able to create more than 25 axis on that panel.

7 Comments

What happens when you try to create more than 25 axes ?
actually axes are creating but the images are not displaying in that axes.
How did you implement your sliding image panel?
I implemented the one horizontal panel which has width multiplied by no of images axes width. Whenever I click on next/previous button I will set position of panel to new position so automatically it will feel like sliding.
If you set the 'Position' property of a panel that contains some images, doesn't that move the location of the panel edges on the figure?
If you create a uipanel that is set to clipping then you can move a second panel within the first to get the impression of sliding.
Ah, that makes sense. It wasn't clear to me that he had two panels, one inside the other.

Answers (2)

Try issuing a drawnow command. Or else try a different renderer for your figure. Or else make your axes smaller.

2 Comments

Making axes smaller is worked but only 40 axes I am able to create. axes size is (64*42) pixels. Is there any alternate solution to make the image thumbnails for my GUI. The main issue is that the RAM Memory requirement also increasing as I am loading more than 40 images.
You could possibly keep track of which axes are visible and then clear the images from the invisible ones with cla('reset').
Why not create one axes with lots of images horizontally concatenated together? Then all you have to do is update the 'CData' of the one image object in order to scroll. You can keep track of where each subimage is to know it's start and end horizontal position if there needs to be clicking.
This is how I'd do it at least.

This question is closed.

Asked:

on 12 Dec 2015

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!