| 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の使用 | ![]() |