Effacer les filtres
Effacer les filtres

Check if the condition happened in previous cycles

2 vues (au cours des 30 derniers jours)
Luccas S.
Luccas S. le 29 Déc 2021
Modifié(e) : Torsten le 29 Déc 2021
I'm trying to make a condition to analyze every 5 cycles, but I need the value of p_fix (threshold) not to exceed PE. As I did, it only analyzes when it reaches 5 cycles, but I needed to check if PE>p was respected until it reaches 5 cycles again and again.
if mod(n,5)==0 && PE(n-1,1)>p_fix
fprintf('Accuses IC\n')

Réponse acceptée

Matt J
Matt J le 29 Déc 2021
Modifié(e) : Matt J le 29 Déc 2021
Update a boolean flag to keep track of it.
flag=true; %initial state
for n=1:N
flag=flag & PE(n-1,1)>p_fix;
if mod(n,5)==0 && flag
fprintf('Accuses IC\n')
end
  5 commentaires
Torsten
Torsten le 29 Déc 2021
Modifié(e) : Torsten le 29 Déc 2021
You use
flag=(PE(0,1)>p_fix);
in your code. But PE(0,1) does not exist and p_fix is not initialized to a real number. So flag is not initialized to logical.
Luccas S.
Luccas S. le 29 Déc 2021
OK, yes. Now it worked, thank you all

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by