3

MATLAB のアプリ デザイナーでどのように使用しますwaitforか? uiwaitこれらの関数は、アプリ デザイナー ウィンドウではなく Figure (GUIDE) でのみ機能します。アプリ デザイナーで同じ動作をさせるにはどうすればよいですか? メイン ウィンドウのコードを続行する前に、2 番目のウィンドウを閉じるのを待っています。

4

1 に答える 1

5

waitfor(second_window, 'close');、Figure ウィンドウが閉じるのを実際には待機していません。2 番目の入力を に指定するwaitforと、指定されたプロパティが変更されるかオブジェクトが削除されるまで実行をブロックするように MATLAB に指示します。

一意の名前*に一致する文字数が十分にある場合、MATLAB はプロパティ名をオートコンプリートします。あなたの場合、'close'図のCloseRequestFcn. UI figure オブジェクトにはこのプロパティがないため、エラーが発生します。

waitfor目的の動作を実現するには、2 番目の入力なしで呼び出します。


* これが MATLAB のドキュメントのどこかに明示的に記載されているかどうかはわかりませんが、同等の機能は MATLAB のclassのPartialMatchingプロパティですinputParser

パラメータ名の先頭部分文字列である入力が受け入れられ、値がそのパラメータに一致します。入力文字列に一致する可能性のあるものが複数ある場合、MATLAB はエラーをスローします。

于 2016-08-22T13:49:44.883 に答える