Hold the same values of else
Ältere Kommentare anzeigen
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 Kommentare
Adam Danz
am 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
am 1 Apr. 2019
Bearbeitet: Inês Correia
am 1 Apr. 2019
Antworten (0)
Kategorien
Mehr zu Whos finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!