Persistent Variable in a Function
이전 댓글 표시
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
dpb
2015년 3월 19일
What is Check intended to be? It's undefined in the function unless it's a GLOBAL (ugly!).
Josh Cheng
2015년 3월 19일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Spectral Measurements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!