How and why Matlab defines maximal values for gcf's position (width and height)? It looks like these values are screen resolution dependent ...
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
If I run subroutine which outputs a figure on 12,5" laptop (screen resolution 1366x768) with the following gcf settings:
set(gcf, 'Units','pixels ','Position',[0 0 1500 1500]);
then Matlab automatically cuts the figure position (width and height) to [0 0 1366 698].
This causes problems already on the screen and then also when gcf is exported to file (saveas(gcf,filename,'pdf');). As the subroutine is being used on different computers, the generated output figure is not identical. In case of 12,5" laptop, the figure is not recognizable ...
What shall I do to avoid this problem?
Thanks, Janez
2 Kommentare
Albert Yam
am 25 Jul. 2012
Does it have to do with the figure that is being opened/created? If I run
figure;plot(1:10)
set(gcf, 'Units','pixels','Position',[0 0 3000 3000]);
The figure window is bigger than my screen, but it doesn't get chopped off. (I have to right click the start bar > move to get it to show.)
Antworten (3)
Daniel Shub
am 25 Jul. 2012
Instead of using units of pixels, use normalized units. This way you do not have to worry about making figures larger than the screen size.
2 Kommentare
Daniel Shub
am 3 Aug. 2012
Why don't you edit your question to include some example code that demonstrates the problem and lists all of the requirements.
Leah
am 25 Jul. 2012
figure;plot(1:10)
set(gcf, 'Units','normalized','Position',[0 0 1 1]); %fullscreen
position is a percentage of your screen, instead of pixels
1 Kommentar
Image Analyst
am 3 Aug. 2012
I think he knows that. His problem is that when he goes to save an file, it saves it as the current max screen resolution, and then when that image is recalled, it looks weird on other computers with different resolution than his.
Image Analyst
am 3 Aug. 2012
Janez, have you tried export_fig? http://matlab.wikia.com/wiki/FAQ#How_do_I_save_my_figure.2C_axes.2C_or_image.3F_I.27m_having_trouble_with_the_built_in_MATLAB_functions.
It lets you specify an exact resolution for your output image. I haven't tried to do this, but see what happens if you specify a resolution larger than your screen. See if it gets saved out with that larger resolution, or if it limits it to your screen's resolution. Let us know how it works.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Migrate GUIDE Apps 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!