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

3 次查看(过去 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 中查找有关 Geographic Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by