Graphics | ![]() ![]() |
グラフィックスのためのFigureとAxesの準備
デフォルトでは、グラフィックス出力を生成するコマンドは、Figure プロパティを消去したり、リセットすることなく、グラフィックスオブジェクトをカレントFigureに表示します。しかし、グラフィックスオブジェクトがAxesの子オブジェクトの場合には、MATLABはAxesを消去し、オブジェクトを表示する前にほとんどのAxes プロパティをデフォルト値にリセットします。
この挙動は、figure と axesのNextPlot
プロパティを設定することによって変更することができます。
NextPlotプロパティを使って、出力ターゲットの制御
MATLABの高水準グラフィックス関数は、NextPlot
プロパティの値をチェックして、描画する前にFigureとAxesの追加、消去、あるいは消去とリセットを行うかどうかを決めます。低水準のオブジェクト作成関数は、NextPlot
プロパティをチェックしません。これらの関数は、新しいグラフィックスオブジェクトを単にカレントFigureとAxesに追加するだけです。
低水準関数は、希望する描画挙動を実現するために、主にM-ファイルで使用するように設計されています。しかし、MATLABをベースにしたアプリケーションを開発する場合、MATLABの描画挙動を制御することは、予想どおりに挙動するプログラムを作成する上で不可欠です。
つぎの表に NextPlot
プロパティの取り得る値をまとめます。
reset
により、Position
とUnits
を除くすべてのプロパティは、デフォルト値に戻ることに注意してください。
hold
コマンドは、NextPlot
プロパティに対する便利なアクセスを提供します。ステートメント
hold on
は、FigureとAxesのNextPlot
をadd
に設定します。
hold off
は、FigureとAxes のNextPlot
をreplace
に設定します。
![]() | グラフィックス出力に対するターゲットの設定 | 関数newplotによるグラフィック出力 | ![]() |