あなたの質問に間違いがあるかどうかわかりませんが、figposition
機能を使用して現在の解像度を取得できます。例えば私のラップトップ上:
>> figposition([0, 0, 100, 100])
ans =
0 0 1366 768
はを1366x768
の解像度を示すことはでき、それが中心だようにしたい位置へset(gcf,'position', ...)
。
実際にを直接使用することもできます。実際には、図形の位置はパーセントを直接使用してset
になります。
** EDIT:**たとえば、要求ごとのように:
% Create Figure Window (e.g. by app designer; it's still a normal figure)
MyGuiWindow = figure('name', 'My Gui Figure Window');
% Desired Window width and height
GuiWidth = 500;
GuiHeight = 500;
% Find Screen Resolution
temp = figposition([0,0,100,100]);
ScreenWidth = temp(3);
ScreenHeight = temp(4);
% Position window in center of screen, and set the desired width and height
set (MyGuiWindow, 'position', [ScreenWidth/2 - GuiWidth/2, ScreenHeight/2 - GuiHeight/2, GuiWidth, GuiHeight]);
私のアプリをコンパイルした後、それは、このエラーが返されます:ダブル」タイプの入力引数に対して '未定義の関数 'gifposition' を'' 'MATLAB環境でアプリケーションを実行するときに問題はありません。 – user2991243
あなたはタイプミスがあります。ギフトポジションではなく、ポジションです。 –