Hold the same values of else
Afficher commentaires plus anciens
Vadc <Vdisp is no longer true for the first time and I want the values to hold the same values of else even if Vadc <Vdisp is true again.
function [G,S] = f(H,clock,T,Vadc,Vdisp,R)
if (clock>T+R+0.2)
if (Vadc<Vdisp)
G=H;
S=1;
else
G=pulse;
S=0;
end
else
G=H;
S=1;
end
3 commentaires
Adam Danz
le 1 Avr 2019
There are no loops in your function so every time your function is executed, it's "the first time".
It seems like you want your function to behave in different ways depending on inputs from previous funciton calls and that sounds like a train wreck in slow motion. For example, you start Matlab for the day, on the first call to your 'f' function, the first 'else' is satisfied. Does that mean for the rest of the day (or week, or whenever matlab is shut down again) the first part of that condition should always be ignored?
Also, what is the 'pulse' variable (or function?) - it's not defined in your function.
Inês Correia
le 1 Avr 2019
Modifié(e) : Inês Correia
le 1 Avr 2019
Réponses (0)
Catégories
En savoir plus sur Mathematics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!