how to plot m(t)=cos(2*pi*9*t) 0<t<3 and m(t)=0 otherwise

5 次查看(过去 30 天)
how to plot m(t)=cos(2*pi*9*t) 0<t<3 and m(t)=0 otherwise

采纳的回答

Star Strider
Star Strider 2016-3-15
This works:
m = @(t) cos(2*pi*9*t) .* ((t > 0 ) & (t < 3));
t = linspace(-1, 4, 500);
Out = m(t);
figure(1)
plot(t, Out)
grid
  2 个评论
Star Strider
Star Strider 2016-3-15
Change the ‘t’ assignment to:
t = linspace(-1, 4, 5000);
to improve the resolution by a factor of 10. Increase the third argument (here 5000) to get the resolution you want, if this is not enough.

请先登录,再进行评论。

更多回答(3 个)

Ced
Ced 2016-3-15
编辑:Ced 2016-3-15
You can use logical vectors to select certain parts of a vector.
t = -1:0.01:4;
m = zeros(length(t),1);
ind_interest = (t > 0 & t < 3); % this creates a logical vector
m(ind_interest) = cos(2*pi*9*t(ind_interest));
plot(t,m);
xlabel('time [s]')
Cheers

sameh mostafa
sameh mostafa 2016-3-15
how to calculate the fourier transform and plot it of m(t)=cos(2*pi*9*t) 0<t<3 and m(t)=0 otherwise

Juhi Maraskole
Juhi Maraskole 2020-8-18
X(t) = 1+ 1/2cos(2πt) + cos(4πt) + 2/3cos(6πt)

类别

Help CenterFile Exchange 中查找有关 Fourier Analysis and Filtering 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by