X回繰り返した後のMATLAB停止プログラム?
質問
私はこのプログラムを持っています。ご覧のとおり、ディレクトリからランダムな画像を引き出し、ユーザーにそれらを比較するように求めています。スライダーで値を設定した後、ユーザーは「次の試行」ボタンを押します。これにより、スライダーとランダムな画像のペアがリセットされます。特定の回数の繰り返し(ボタンを押す)の後、プログラムが自動的に終了するようにコードを変更するにはどうすればよいですか(できれば「実験終了」メッセージで)?
MATLABのドキュメントでこれを行う方法について何も見つかりません。ボタンを押すたびに変数の値に「1」が加算され、特定の数(「100」など)に達すると終了するように変数を設定する必要がありますか?これを行う最も簡単な方法はありますか?
スクリプトは次のとおりです: ジェネラコディセタグプレ
解決
ここで見られる問題の1つは、[次の試行]ボタンのコールバックが関数trials
を再度呼び出すだけであるということです。これにより、画像の組み合わせが再度生成されます。これは、1回だけ実行する必要があります。すでに生成された組み合わせにアクセスできるように、コールバックを別のネストされた関数(cb
など)に設定する必要があります。
もう1つの問題は、picture1
とpicture2
をどのように初期化するかです。次のようにインデックスを作成する必要があります:
ジェネラコディセタグプレ
ここで、最初に変数を初期化して、関数trials
内の試行回数と、試行の最大数を追跡する必要があります。
ジェネラコディセタグプレ
次に、[次のトライアル]ボタンのコールバックは次のようになります。 ジェネラコディセタグプレ
もう1つの提案... FPRINTF 、GUIでテキストオブジェクトを作成し、その文字列値を更新するだけです:
ジェネラコディセタグプレ