質問

私はこのプログラムを持っています。ご覧のとおり、ディレクトリからランダムな画像を引き出し、ユーザーにそれらを比較するように求めています。スライダーで値を設定した後、ユーザーは「次の試行」ボタンを押します。これにより、スライダーとランダムな画像のペアがリセットされます。特定の回数の繰り返し(ボタンを押す)の後、プログラムが自動的に終了するようにコードを変更するにはどうすればよいですか(できれば「実験終了」メッセージで)?

MATLABのドキュメントでこれを行う方法について何も見つかりません。ボタンを押すたびに変数の値に「1」が加算され、特定の数(「100」など)に達すると終了するように変数を設定する必要がありますか?これを行う最も簡単な方法はありますか?

スクリプトは次のとおりです: ジェネラコディセタグプレ

役に立ちましたか?

解決

ここで見られる問題の1つは、[次の試行]ボタンのコールバックが関数trialsを再度呼び出すだけであるということです。これにより、画像の組み合わせが再度生成されます。これは、1回だけ実行する必要があります。すでに生成された組み合わせにアクセスできるように、コールバックを別のネストされた関数(cbなど)に設定する必要があります。

もう1つの問題は、picture1picture2をどのように初期化するかです。次のようにインデックスを作成する必要があります: ジェネラコディセタグプレ

ここで、最初に変数を初期化して、関数trials内の試行回数と、試行の最大数を追跡する必要があります。 ジェネラコディセタグプレ

次に、[次のトライアル]ボタンのコールバックは次のようになります。 ジェネラコディセタグプレ


もう1つの提案... FPRINTF 、GUIでテキストオブジェクトを作成し、その文字列値を更新するだけです: ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top