MATLAB Answers

0

window for several figures.

Asked by David Epstein on 31 Jul 2018
Latest activity Commented on by David Epstein on 13 Aug 2018

MATLAB Version: 9.4.0.813654 (R2018a), running under MacOS 10.13.6. I run a script that computes 3 figures. This produces 3 thumbnails. When I click on the thumbnails one by one, they open into a window entitled Figures. I get 3 tabs, labelled Figure 1, Figure 2 and Figure 3. I want to avoid the step "click on them". Instead I want to go directly to the final stage described. Here is an mwe, with any three image matrices:

clearvars;
close all;
load('test.mat');
figure; imshow(img);
figure; imshow(f_img);
figure; imshow(sq_img);

  0 Comments

Sign in to comment.

1 Answer

Answer by Image Analyst
on 31 Jul 2018

Just creating figures with images in axes on them won't popup another figure with tabs in it when you click on any of the images, unless you set up a callback to do that when you clicked on the image. This doesn't do that:

clearvars;
close all;
% load('test.mat');
img = imread('peppers.png');
f_img = imread('onion.png');
sq_img = imread('cameraman.tif');
figure; imshow(img);
figure; imshow(f_img);
figure; imshow(sq_img);

Are you sure you're showing us ALL the code? If so, attach 'test.mat' and a screenshot.

  4 Comments

Show 1 older comment

I forgot to ask. How can I get the path of a file like "peppers.png"?

>> folder = fileparts(which('peppers.png')) % Determine folder where image lives.

thanks. I didn't think of that. In Unix "which" works on commands only, not on filenames. It seems that, if a file is on the Matlab path, then "which" will find it, which is very useful.

Sign in to comment.