How can I plot the periodic function? please help

5 次查看(过去 30 天)
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.

采纳的回答

Walter Roberson
Walter Roberson 2019-6-6
Tg = 2900 * size(t);
tmod = mod(t, 0.1);
mask = tmod > 0.007;
Tg(mask) = A * exp(-B * tmod(mask));
  3 个评论
Torsten
Torsten 2019-6-7
Replace
Tg = 2900 * size(t);
by
Tg = 2900 * ones(size(t));

请先登录,再进行评论。

更多回答(1 个)

mousa alsaeed
mousa alsaeed 2019-11-25
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 个评论
mousa alsaeed
mousa alsaeed 2020-8-4
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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Mathematics 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by