# Defining a time varying function

13 views (last 30 days)
Deepa Maheshvare on 25 Feb 2020
Commented: Adam on 26 Feb 2020
I'd like to create a function that will output a value of a (e.g. a = 10) for time < t0 and value equal to b at time > t0.
Any suggestions on how to create such a function in MATLAB will be helpful

Edited: Adam on 25 Feb 2020
if t < t0
result = a;
else
result = b;
end
gives what you want for this simple case, provided t0, a, b and t are all passed into the function or defined at the top of the function. If it where more complicated I might suggest other methods but a simple binary threshold output works fine with an if statement.
##### 2 CommentsShowHide 1 older comment
You'd need to rephrase the question to more precisely ask what you want in that case. To fulfill what you asked in the question then including a reasult of mean( [a, b] ) for t == t0 would be the only approach that is slightly less discontinuous.

### Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

R2019b

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!