0

これは私が抱えている本当に奇妙な問題です。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 ピクセル小さく) 小さくするだけでいいのに、それができないのでイライラします。

4

0 に答える 0