How to stick one figure to the center of another figure
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
xiaojuezi
am 18 Aug. 2020
Beantwortet: xiaojuezi
am 23 Aug. 2020
I have a main figure f with size 1200 x 800 working as my UI. I created another figure f2 of size 512x512 which presents an image:
figure(2)
set(gcf,'units','pixels','position',[500,500,512,512]);
h1 = axes;
set(h1,'position',[0 0 1 1])
set(gca,'XAxisLocation','top','YAxisLocation','left','ydir','reverse');
set (gca, 'visible' , 'off' )
set (gca, 'xtick' , [])
set (gcf, 'color', defaultColor)
axis equal
% Plot some curves
plot(x,y)
% Rasterize
set(gcf, 'InvertHardcopy', 'off')
if ismac || isunix
img = print(gcf,'-r72','-RGBImage');
elseif ispc
img = print(gcf,'-r96','-RGBImage');
end
% Show image
imshow(img)
I tried something like this:
ax1 = gca;
copyobj(ax1,f);
This can present the image in f1, but it looks like the image is scaled, that the size is bigger than 512x512. Is there a way to stick f2 to the center of f1 as well as keeping the original size?
Thank you very much!
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Interactive Control and Callbacks finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!