Make this equation periodic (repeating every t_c seconds)

1 visualización (últimos 30 días)
Hussam
Hussam el 27 de Mzo. de 2024
Comentada: Torsten el 28 de Mzo. de 2024
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 comentarios
Torsten
Torsten el 27 de Mzo. de 2024
What is the interval you want to repeat periodically ? [0 t_s] ?
Hussam
Hussam el 28 de Mzo. de 2024
That is the equation from [0 t_s], otherwise it is 0. I want this to be periodically repeated every t_c

Iniciar sesión para comentar.

Respuesta aceptada

Torsten
Torsten el 27 de Mzo. de 2024
Editada: Torsten el 28 de Mzo. de 2024
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 comentarios
Hussam
Hussam el 28 de Mzo. de 2024
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.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Mathematics and Optimization en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by