how do I input the following commands in Matlab?

5 visualizaciones (últimos 30 días)
Cristian Rivera
Cristian Rivera el 12 de Abr. de 2022
Respondida: Lokesh el 25 de Sept. de 2023
I am unsure how to properly inupt the following functions into matlab x(t)= 0.01t^2 [u(t) - u(t-6)] and h(t)= cos(0.25*pi*t)[u(t+2) - u(t-2)]
  2 comentarios
Cristian Rivera
Cristian Rivera el 12 de Abr. de 2022
is it something like x = @(t) (0.01*t^2).*double(t>=-6 & t<=1);
h= @(t) cos(.25*pi*t).*double(t>=-2 & t<=2);
Torsten
Torsten el 12 de Abr. de 2022
You don't need the "double":
x = @(t) (0.01*t^2).*(t>=-6 & t<=1);
h = @(t) cos(.25*pi*t).*(t>=-2 & t<=2);

Iniciar sesión para comentar.

Respuestas (1)

Lokesh
Lokesh el 25 de Sept. de 2023
Hi Cristian,
I understand that you want to input the functions “x(t)= 0.01t^2 [u(t) - u(t-6)]” and “h(t)= cos(0.25*pi*t)[u(t+2) - u(t-2)] into MATLAB.
The "heaviside" function available in MATLAB’s Symbolic Math Toolbox can be used to represent the unit step function ‘u(t)’.
Using anonymous functions along with the “heaviside” function, you can define the functions x(t) and h(t) in MATLAB as:
% Define x(t)
x = @(t) 0.01*t.^2.*(heaviside(t)-heaviside(t-6));
% Define h(t)
h = @(t) cos(0.25*pi*t).*(heaviside(t+2)-heaviside(t-2));
If you do not have Symbolic Math Toolbox, you can define the heaviside function manually as follows:
heaviside = @(t) (t >= 0);
I hope this resolves your issue.You can refer to the below mentioned documentation to know more about the usage of “heaviside” function and “Anonymous Functions” respectively:
Best Regards,
Lokesh

Categorías

Más información sobre Programming en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by