Fullscreen animation files montage

조회 수: 2 (최근 30일)
mehtap agirsoy
mehtap agirsoy 2021년 9월 28일
답변: Ayush Anand 2024년 5월 24일
Hi all, I need to montage 5 subplot animation. I've tried but I need them in full screen. How can I make it in full screen? Thanks in advance

답변 (1개)

Ayush Anand
Ayush Anand 2024년 5월 24일
You can use the set function with the figure handle to adjust its Position property to fill the screen. Here's how you can do it:
  1. Get Screen Size: First, get the size of the screen using the get(0, 'Screensize') command.
  2. Set Figure Position: Before displaying the montage or saving the figures, set the figure's position to match the screen size:
% clc; % Clear the command window.
% close all; % Close all figures (except those of imtool.)
% imtool close all; % Close all imtool figures.
% clear; % Erase all existing variables.
% workspace; % Make sure the workspace panel is showing.
%
% mainfolder='/Users/mehtap/Documents/MATLAB/Rainbow';
% %Open the excel file
% filelist = dir(fullfile(mainfolder, '**', '*.xls')); %look in all immediate subfolders of folder.
% [fname,pname] = uigetfile('*.xls','LOAD EXCEL FILE');
% fullpath = fullfile(pname,fname);
% DAT = readtable(fullpath, 'VariableNamingRule', 'preserve' );
% Syllable = DAT{:,2};
% b=Syllable;
% b(ismember(Syllable, "[break]"))=[];
% nsyll = numel(b);
%
% %c=cell(nsyll,5);
% fileNames = cell(5,1);
%
%
% for k=1:5
%
% b=Syllable;
% b(ismember(Syllable, "[break]"))=[];
% idx=ismember(DAT.Syllable,'[break]');
% DAT(idx,:)=[];
%
% [fname2,pname2] = uigetfile('*.png','LOAD .png FILE');
% mainfolder2=sprintf('Movie Frames from Normal_M1_T%d_POD',k);
% if ~exist(mainfolder2, 'dir'); mkdir(mainfolder2); end
% fileFolder = fullfile(mainfolder,mainfolder2);
% dirOutput = dir(fullfile(fileFolder,'Frame *.png'));
% fileNames{k} = fullfile(pname2, string({dirOutput.name}));
% for l=1:nsyll
% d(k,l)=fileNames{k}(l);
% end
% % Set a break point here to check if the fileNames are correct
% %montage(fileNames{k}(:) ,'Size', [nsyll k]);
%
% % % show the first image of each subject
% % figure;
% %montage(fileNames{1}(1:5), 'Size', [1 5]);
% %
%
% end
screenSize = get(0, 'ScreenSize');
for l=1:nsyll
% word = b{l};
p = figure;
set(p, 'Position', screenSize); % Make the figure full screen
% montage(d(:,l),'Size', [1 5]);
% offset = 0;
% text(-30, 0+offset, (sprintf(b{l})), 'fontsize', 8, 'color', 'black', 'fontweight', 'bold')
% offset = offset + 55;
F = getframe(p);
RGB = frame2im(F);
% exportgraphics(p, ['frame/' (sprintf('%d%s', l, b{l})) '.jpeg'], 'Resolution', 300);
% close(p);
end

Community Treasure Hunt

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

Start Hunting!

Translated by