MATLAB Answers

Defining a time varying function

조회 수: 9(최근 30일)
Deepa Maheshvare
Deepa Maheshvare 25 Feb 2020
댓글: Adam 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

  댓글 수: 0

Sign in to comment.


Adam 25 Feb 2020
편집: Adam 25 Feb 2020
if t < t0
result = a;
result = b;
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

Deepa Maheshvare
Deepa Maheshvare 26 Feb 2020
Many thanks for the answer. Binary threshold output works fine but it creates a discontinuity at t = t0. Could you please suggest continuous functions ? For instance when a > b, I'd like to create a function that will gradually decrease from a to b.
Adam 26 Feb 2020
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.

Sign in to comment.





Translated by