Hold the same values of else
Mostra commenti meno recenti
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 Commenti
Adam Danz
il 1 Apr 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
il 1 Apr 2019
Modificato: Inês Correia
il 1 Apr 2019
Risposte (0)
Categorie
Scopri di più su Whos in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!