Graphics | ![]() ![]() |
関数newplotによるグラフィック出力
MATLABは、NextPlot
プロパティの設定に従うグラフィックスM-ファイルの作成プロセスを単純化する関数newplot
を用意しています。
newplot
は、NextPlot
プロパティの値をチェックし、これらの値に基づいて適切な動作を実行します。newplot
は、オブジェクト作成関数を呼び出す任意のM-ファイルの最初の部分に設定してください。
M-ファイルがnewplot
を呼び出すと、つぎのような動作が行われる可能性があります。
newplot
は、カレントFigureのNextPlot
プロパティをチェックします。
newplot
は、Figureが作成し、それをカレントにします。NextPlot
の値がadd
の場合、newplot
は、そのFigureをカレントFigureにします。NextPlot
の値がreplacechildren
の場合、newplot
はFigureの子オブジェクト(Axesオブジェクトとそれらの下位オブジェクト)を削除し、このFigureをカレントFigureにします。NextPlot
の値がreplace
の場合、newplot
はFigure の子オブジェクトを削除し、Figureのプロパティをデフォルトにリセットし、このFigureをカレントFigureにします。newplot
は、カレントAxesのNextPlot
プロパティをチェックします。
MATLAB のデフォルトの挙動
FigureのNextPlot
プロパティがadd
で、AxesのNextPlot
プロパティがreplace
であるデフォルトの状況を考えます。newplot
を呼び出すと、newplot
は、つぎの動作を行います。
NextPlot
プロパティ(すなわちadd
)の値をチェックし、MATLABがそれ以上の動作なしにカレントFigureに描画できるかどうかを判断します(カレントFigureが存在しない場合には、newplot
により作成されますが、そのNextPlot
プロパティは再チェックしません)。.
NextPlot
プロパティ(すなわちreplace
)の値をチェックし、すべてのグラフィックスオブジェクトをAxesから削除し、(Position
とUnits
を除く)すべてのAxesプロパティをデフォルトにリセットし、カレントAxesのハンドル番号を出力します。
![]() | グラフィックスのためのFigureとAxesの準備 | 例題 - 関数newplotの使用 | ![]() |