我有三个循环操作O1 O2 O3
,每个操作都有一个IF语句,并且具有最大值的操作flag=[F1 F2 F3]
具有更高的运行优先级。
如何根据 that 的值在操作之间切换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
我不确定如何在操作之间比较 flag 的值,因此我希望有人在这里阐明这个问题。
编辑
目前,所有操作都写在一个matlab文件中,每个操作都由一个IF语句触发。这些操作一个接一个地系统地运行(取决于哪个是首先在 matlab 中编写的)。flag
我想避免这种情况,而是根据值触发它们。