O1 O2 O3
それぞれIFステートメントを使用する3つのループ操作があり、flag=[F1 F2 F3]
値が最大の操作の実行優先度が高くなっています。
その値に応じて操作を切り替えるにはどうすればよいflag
ですか?各操作のフラグ値は時間とともに変化します。
簡単にするために、操作1が最初に実行され、ループの終わりまでにフラグ値が最小になるため、操作2または3を次に実行する必要があります。したがって、この例では、t=0 : F1=5 F2=3 and F3=1.
私が達成しようとしていることのための過度に単純化された擬似コード:
while 1
find largest flag value using [v index]=max(flag)
Run operation with highest flag value
..loop back..
end
オペレーション間でフラグの値がどのように比較されるかはわかりません。したがって、誰かがここでこの問題に光を当てることを望んでいるのはなぜですか。
編集
現在、すべての操作は1つのmatlabファイルに書き込まれ、それぞれがIFステートメントでトリガーされます。操作は次々に体系的に実行されます(どちらが最初にmatlabに書き込まれるかによって異なります)。flag
それを避けて、代わりに値に応じてトリガーしたいと思います。