Persistent Variable in a Function
Ältere Kommentare anzeigen
Hi,
I'm having difficulty writing code for a persistent variable. The goal is to have a value either be 1 or 0, depending on velocity. If velocity goes under 5 m/s, the function "turns on", effectively adding the component of the equation it is attached to, for 10 seconds. After that 10 seconds, it should automatically be reset to zero to "turn off" that particular part of the equation. Here is the equation in the script:
F = @(v,t) -((b/mc)*v.^2)-(9.81)*sin(theta)+(Fg/mc)*abs(sin(freqg*t))-(Fb/mc)*abs(sin(freqb*t))+(Fr/mc)*Rect(v,t);
Rect(v,t) is the function containing the persistent variable, and here is what I have so far:
function [ j ] = Rect( v,t )
if Check(v)<5
for t=t:1:t+10
j=1;
end
else
j=0;
end
end
I'm having difficulty wrapping my head around how to code it to behave how I would like it to. Any help is appreciated, thank you!
2 Kommentare
dpb
am 19 Mär. 2015
What is Check intended to be? It's undefined in the function unless it's a GLOBAL (ugly!).
Josh Cheng
am 19 Mär. 2015
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Spectral Measurements 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!