タイマーオブジェクトを使用しているときに、 for ループで条件が真である回数をカウントすることについて、この問題があります。そのため、60 秒ごとにこの関数を呼び出すタイマー オブジェクトを設定し、X と Z が 1 に等しいかどうかをデータベースで確認し、何かを実行します。問題は、X と Z の値を毎秒変更する別のプログラムがあるため、X と Z が両方とも 1 になるたびにカウントすることです。カウントが 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