Merge two separate figures into one

조회 수: 7 (최근 30일)
Roger Breton
Roger Breton 2022년 2월 4일
답변: Abhishek Chakram 2023년 10월 3일
In the attached code, I use two separate figure windows.
But how could I bring them under "one" figure?
I guess I have to use subplot() but I'm not sure how to go about it....
Any help is appreciated. This is how my application works : I open up an image in one window and show its projected colors onto a CIE ab diagram. When the user clicks on the image, it draws a circle on the second window. I have not found how to delete the freshly drawn circles between each clicks of the mouse (or do I have to worry about that at all?)
  댓글 수: 4
Voss
Voss 2022년 2월 5일
Callback function
Simon Chan
Simon Chan 2022년 2월 5일
As mentioned by others, there are different ways to achieve the same target.
The attached modified code uses 2 uipanels on one figure.
Noticed that I didn't perform comprehesive tesing on it and some of the items may have positions different from yours.
You may modify again according to your needs.

댓글을 달려면 로그인하십시오.

답변 (1개)

Abhishek Chakram
Abhishek Chakram 2023년 10월 3일
Hi Roger Breton.
It is my understanding that you want to merge multiple figure windows. Here’s a sample code for that:
[fileNames, filePath] = uigetfile('*.jpg', 'Select JPG files', 'MultiSelect', 'on');
% Check if the selected files are returned as a cell array
if iscell(fileNames)
numFiles = numel(fileNames);
else
numFiles = 1;
fileNames = {fileNames};
end
% Calculate the number of rows and columns for the subplot
numRows = ceil(sqrt(numFiles));
numCols = ceil(numFiles / numRows);
figure;
for i = 1:numFiles
% Construct the full file path
fullFilePath = fullfile(filePath, fileNames{i});
image = imread(fullFilePath);
subplot(numRows, numCols, i);
imshow(image);
% Set the title of the subplot to the corresponding file name
title(fileNames{i});
end
In this example, uigetfile allows the user to select multiple images at a time which is then displayed all together in a single figure window using subplot.
You can refer to the following documentation to know more about the functions used:
Best Regards,
Abhishek Chakram

카테고리

Help CenterFile Exchange에서 Subplots에 대해 자세히 알아보기

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by