これは私が抱えている本当に奇妙な問題です。MATLAB スクリプトに 1 つのメイン ウィンドウがあります。これを管理するコードは次のとおりです。
mainfigure = figure (100);
set(0,'Units','pixels')
set (mainfigure, 'Position', [384 433 943 582],...
'Color', [0.8 0.8 0.8],...
'NumberTitle', 'off',...
'MenuBar', 'none',...
%'CloseRequestFcn',{@closeGUI},... % commented out because it makes it impossible to close this figure when closeGUI isn't defined
'Name', 'ASProject');
Figure には多数の uicontrols と 1 つのサブプロットがあります (コードは非常に長いため掲載していませんが、診断に必要な場合は提供します)。コードには他の数字はありませんので、干渉はありません。
いずれにせよ、私は自分のフィギュアのサイズを変更しようとしています。ただし、セットの「位置」セクションにどのような値を差し込んでも、ウィンドウ サイズは同じままです。画面上の位置が変わるだけです。実際、高さと幅のパラメーターのみを変更していますが、フィギュアのサイズではなく、画面上の位置が変更されています。そう
[384 433 943 582]
[384 433 200 200]
[384 433 5 5 ]
サイズはすべて同じですが、画面上の場所が異なります。
これは私には意味がありません。フィギュアのサイズがこのようにロックされるのはなぜですか? サイズをごくわずかに (幅を 50 ~ 70 ピクセル小さく) 小さくするだけでいいのに、それができないのでイライラします。