在使用计时器对象时,我有一个关于在 for 循环中计算条件为真的次数的问题。所以我设置我的计时器对象每 60 秒调用一次这个函数,如果 X 和 Z 等于 1,它将检查我在数据库中的条件,然后它会做一些事情。问题是我希望它每次 X 和 Z 都等于 1 时计数,因为我有另一个程序每秒更改 X 和 Z 的值。如果计数等于 1、2 和 3,它会做不同的事情。当我运行它时,即使 X 和 Z 多次等于 1,它也不会超过 1。下面是我的代码
a = timer('ExecutionMode', 'fixedRate','TimerFcn', 'func(1)', 'Period', 60);
start(a);
function [x] = func(y)
count = 0;
if x == y && z == y
count = count +1;
if count == 1
disp('1')
elseif count == 2
disp('2')
elseif count == 3
disp('3')
end
else
disp('same')
end