Прежде всего, я очень новичок в программировании.проверять интервал шаг за шагом, если выполняется конкретный критерий
У меня есть большое количество измеренных значений частоты. Я хочу, чтобы проверить, если частота (е) имеет следующие характеристики в течение всего интервала t = 900 %sec.
:
f>=50.05 || f<=49.95
Но программа должна проверять каждую секунду в течение следующих 900 сек. если критерий выполнен. Поэтому он должен проверить его на f(i:i+900)
. Я попытался решить это с помощью цикла, чтобы найти эти интервалы, но количество данных слишком велико. Вот код:
T1 = zeros(length_f,1);
T2 = zeros(length_f,1);
for i = 1:length_f
if f(i:i+900)>=50.05
T1(i)=1;
end
if f(i:i+900)<=49.95
T2(i)=1;
end
end
K1=find(T1==1);
K2=find(T2==2);
Спасибо!
Будьте осторожны! 'length()' является встроенной матричной функцией – bushmills
ok, я изменю ее на 'length_f' –