Detect Changes in Variable

Hi guys,
Currently i'm trying to implement an task graph, where i will add different variables called 'task#' at specific time.
i also wanted to create a new variable called 'task_track' to detect/track the no. of task added to.
Since i'm doing it in a loop, it is hard to implement it.
Is there other methods that i could look into that i can detect the changes and update variable 'task_track' ?
for time = 1:1:last consump(time) = consump(time) + task1;
if time >= 150
consump(time) = consump(time) + task2;
end
if time >= 420
consump(time) = consump(time) - task2;
end
end

回答(1 个)

Not really clear what you want to do but the loop can be simplified as:
time = 1:last;
consump(time) = consump(time) + task1;
idx = time >= 150 & time < 420;
consump(idx1) = consump(idx1) + task2;
Oleg

1 个评论

Hey Oleg,
thanks for the reply and suggestion, really appreciate it.

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by