質問: rand(8,1); figure plot(x,y) xlabel('time (s)') ylabel('$x$ (m), $\theta$ (rad), $\dot{x}$ (m/s),$\dot{\theta}$ (rad/s), $\dot{s}_{gen}$(w/k)','interpreter', 'latex','fontsize',10) grid どんな提案でも事前に高く評価されます。
回答: 次のように、figureウィンドウの軸の位置を微調整できます(サンプルコードを使用)。_clear all; clc; close all; x = rand(8,1); y = rand(8,1); figure; ax = handle(gca); ax.position = [0.1, 0.15, 0.8, 0.75]; plot(x,y) xlabel('time (s)') ylabel('$x$ (m), $\theta$ (rad), $\dot{x}$ (m/s),$\dot{\theta}$ (rad/s), $\dot{s}_{gen}$(w/k)','interpreter', 'latex','fontsize',10) grid _コードの説明ax = handle(gca);では、軸ハンドルを変数axに格納して、後で変更できるようにします。_ax.position [0.1, 0.15, 0.8, 0.75];_で、ハンドルaxによって参照される図の軸の位置を変更します。上記の例では、左下の点を座標_0.1, 0.15_に設定し、幅と高さをそれぞれ_0.8_と_0.75_に設定しています。これらの座標はw.r.tで正規化されています。あなたのフィギュアサイズに。プロットの例初期状況_ax.position_を_[0.25, 0.15, 0.7, 0.75]_に設定すると、最初のようになります。 解決_ax.position_を_[0.1, 0.1, 0.85, 0.85]_に設定すると、空白がはるかに少なくなります。 ノート このmatlabヘルプリンク は、軸の位置を「自動的に」定義して、より厳密にフィットさせる方法を説明しています。 axesに関するこのmatlabヘルプリンク axesオブジェクトで使用できるパラメーターについて説明しています。 stackoverflowでのこの回答 2014bより前のmatlabバージョンでドット表記を使用する方法を見つけるのに役立ちました。 どうやら handle()の使用は、setおよびgetメソッドよりも高速です。