Make this equation periodic (repeating every t_c seconds)

3 views (last 30 days)
Hi, how can I make the following equation periodic to repeat every t_c seconds, given that t_c > t_s. So for t_s<t<t_c the value of Q is zero.
Q=@(t)Q_peak*sin((pi*t)./t_s).^2.*(t<=t_s)
Thanks!
  2 Comments
Torsten
Torsten on 27 Mar 2024 at 23:47
What is the interval you want to repeat periodically ? [0 t_s] ?
Hussam
Hussam on 28 Mar 2024 at 0:10
That is the equation from [0 t_s], otherwise it is 0. I want this to be periodically repeated every t_c

Sign in to comment.

Accepted Answer

Torsten
Torsten on 27 Mar 2024 at 23:56
Edited: Torsten on 28 Mar 2024 at 0:17
Maybe like this:
Q_peak = 1;
t_s = 0.1;
t_c = 0.3;
fun = @(t)Q_peak*sin((pi*t)./t_s).^2.*(t>=0).*(t<=t_s);
F = @(t)fun(mod(t,t_c));
t = linspace( -0.6,0.6,2000);
plot(t,F(t))
  2 Comments
Hussam
Hussam on 28 Mar 2024 at 0:13
Not exactly, I would like the function to include zero for some interval and then repeat, i.e. the sine curve for [0 t_s], zero for [t_s t_c], and repeat every t_c.

Sign in to comment.

More Answers (0)

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!