How can I plot the periodic function? please help

5 visualizaciones (últimos 30 días)
PIN RUI HUANG
PIN RUI HUANG el 6 de Jun. de 2019
Comentada: Nabeel Bakr el 5 de Ag. de 2020
how can I plot(t,Tg) or interpret Tg in t=(0:0.001:0.1n),n is a given positive integer ?
but it didn't work. plz help.

Respuesta aceptada

Walter Roberson
Walter Roberson el 6 de Jun. de 2019
Tg = 2900 * size(t);
tmod = mod(t, 0.1);
mask = tmod > 0.007;
Tg(mask) = A * exp(-B * tmod(mask));
  3 comentarios
Torsten
Torsten el 7 de Jun. de 2019
Replace
Tg = 2900 * size(t);
by
Tg = 2900 * ones(size(t));
PIN RUI HUANG
PIN RUI HUANG el 7 de Jun. de 2019
Thanks, Torsten and Walter Robinson.

Iniciar sesión para comentar.

Más respuestas (1)

mousa alsaeed
mousa alsaeed el 25 de Nov. de 2019
here is a code for a function that can give you the plot for any periodic function first thing you need to define a variable t as symbolic variable
syms t
second thing define your function
f = log(t)-t
the function needs a period and a specific number of cycles to draw your function in
T = 3; , N = 10;
here is the code for the function :
% done by mousa alsaeed
% email : mousa276alsaeed98@gmail.com
function periodic(fun,period,number_of_cycles)
fp = 0;
syms t
for i=0:number_of_cycles-1
fp = fp + subs(fun,t,(t-i*period))*(heaviside(t-i*period)-heaviside(t-(i+1)*period));
end
fplot(fp,[0 number_of_cycles*period])
grid on
title('the periodic function')
xlabel('t')
set(gca,'XMinorTick','On','YMinorTick','On');
end
here is what you gonna write on the commmand window :
periodic(f,T,N)
and here is the results :
3.png
  3 comentarios
mousa alsaeed
mousa alsaeed el 4 de Ag. de 2020
sorry for the delay
same inputs as before and here is the new code that plots periodic function to be symmetric around the y-axis (i.e. starts from -N/2*T to N/2*T)
% done by mousa alsaeed
% email : mousa276alsaeed98@gmail.com
function periodic(fun,period,number_of_cycles)
fp = 0;
syms t
for i= -number_of_cycles/2 : number_of_cycles/2
fp = fp + subs(fun,t,(t-(2*i+1)*0.5*period))*(heaviside(t-i*period)-heaviside(t-(i+1)*period));
end
fplot(fp,[(-number_of_cycles/2)*period (number_of_cycles/2)*period])
grid on
title('the periodic function')
xlabel('t')
set(gca,'XMinorTick','On','YMinorTick','On');
end
here is the results
Nabeel Bakr
Nabeel Bakr el 5 de Ag. de 2020
Thank you very much for your help ... Regards

Iniciar sesión para comentar.

Categorías

Más información sobre Mathematics 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