Do something only, when variable is same for 2 second

3 ビュー (過去 30 日間)
martin martin
martin martin 2019 年 4 月 25 日
コメント済み: martin martin 2019 年 4 月 25 日
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 Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by