How do I create function that is defined by itself?
3 ビュー (過去 30 日間)
古いコメントを表示

I need help creating this function. I have defined x(t) as
x = @(t) t.*((t>=0)&(t<1))+(0.5+0.5.*cos(2*pi*t)).*((t>=1)&(t<2))+(3-t).*((t>=2)&(t<3));
The end result should look like this

0 件のコメント
回答 (1 件)
Pratyush Roy
2021 年 4 月 27 日
Hi,
As per the equations mentioned above, the function is a periodic one with a period of 4. You can refer to code snippet below to generate a periodic function:
x = @(t) t.*((t>=0)&(t<1))+(0.5+0.5.*cos(2*pi*t)).*((t>=1)&(t<2))+(3-t).*((t>=2)&(t<3))
duration = T;
t = 0:0.5:T; %Time interval is chosen as 0.5 in this case, user can change this value.
y = x(mod(t,4));%Period of 4
plot(t,y)
Hope this helps!
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!