Do something only, when variable is same for 2 second

1 次查看(过去 30 天)
Hello guys,
how can I write a code (cycle) something like "when value is same for 2 second, do something else"? Example below, Im changing variable "a".
a = 1;
"if a = a (for more then 2 second, then ..)"
b = a;
Best regards
  2 个评论
Adam
Adam 2019-4-25
编辑:Adam 2019-4-25
It sounds like an odd thing to want to do. In your example the
b = a;
line will happen almost instantaneously after
a = 1;
and if you have more complex code it would be dependent on the run time of that code. I can't think of a situation where that would be useful. You can use
doc tic;
doc toc;
for timing things, but I would suggest that the reason for wanting this behaviour in the first place should be questioned ahead of trying to find a way to achieve it. Code based on how long a certain variable happens to have remained unchanged is going to be very brittle and unreliable in general.
martin martin
martin martin 2019-4-25
Thanks man, I solved it with "if" and "pause"
t1 = round(get(handles.slider1,'value'));
pause(0.5)
if t1 == round(get(handles.slider1,'value'))
...
else
return
end

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Time Series Events 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by