I need to create big images in which displaying lot of annotations, but my computer has a low screen resolution 1366x768. So I looked on this site for a workaround to get bigger figures, and I found the command set(gcf, 'Position', get(0, 'Screensize')) which sets the figure size to 2134x1095 (I don't why this particular value though... is there a way to create figures with custom size in pixels?).
However, when using the frame2im(getframe(gcf)) command I get a 701x1366x3 matrix instead of a 1095x2134x3 matrix, am I doing something wrong? This is just an example to replicate the problem
clc; clear all; close all
set(gcf, 'Position', get(0, 'Screensize'))
im = frame2im(getframe(gcf));
[size(im) ; size(imread('aaa.png'))]