MATLAB Function Reference | ![]() ![]() |
表示
close close(h) close name close all close all hidden status = close(...)
詳細
close
は、カレントフィギュア、または、指定したフィギュアを削除します。また、クローズ演算のステータスも戻します。
close
は、カレントフィギュアを削除します(close(gcf)
と等価です)。
close(h)
h
で識別されるフィギュアを削除します。h
がベクトル、または、行列の場合、close
は、h
で識別されるすべてのフィギュアを削除します。
close name
は、指定した名前をもつフィギュアを削除します。
close all
は、フィギュアのハンドルが隠されていないすべてのものを削除します。
close all hidden
フィギュアのハンドルが隠されているものも含んで、すべてのフィギュアを削除します。
status = close(...)
指定したウインドウが既に削除されている場合 1
を、他の場合 1
を出力します。
注意
関数close
は、つぎのステートメントを使って、指定したフィギュアのCloseRequestFcn
プロパティを計算することにより、機能します。
eval(get(h,'CloseRequestFcn'))
CloseRequestFcn
のデフォルト closereq は、delete(get(0,'CurrentFigure'))を使って、カレントフィギュアを削除します。複数のフィギュアハンドルを指定する場合、close
は、個々のフィギュアのCloseRequestFcn
を実行します。MATLABが、CloseRequestFcn
の実行を停止するエラーに出会うと、フィギュアは削除されません。ユーザのコンピュータのウインドウマネージャ(たとえば、Close メニューアイテム)を使って、フィギュアのCloseRequestFcn
をコールできます。
フィギュアのハンドルが隠された場合(すなわち、フィギュアの HandleVisibility
プロパティは、callback
、または、off
のいずれかに設定され、ルートのShowHiddenHandles
プロパティは、on
に設定します)、オプションall
を使って、フィギュアにアクセスしようとする場合、hidden
オプションを指定する必要があります。
すべてのフィギュアを無条件で削除するには、つぎのステートメントを使います。
set(0,'ShowHiddenHandles','on') delete(get(0,'Children'))
削除関数は、フィギュアのCloseRequestFcn
を実行しません。
すなわち、指定したフィギュアを単に削除するだけです。
フィギュア CloseRequestFcn
は、関数close
が呼び出されていると、フィギュアのクローズを遅らせるか、破棄します。たとえば、クローズする前にフィギュアを削除するか、セーブしてクリアするかを見るために、ダイアログボックスを表示することもできます。
参考
フィギュアのHandleVisibility
プロパティ
ルートの ShowHiddenHandles
プロパティ
![]() | close | cmopts | ![]() |