
how to plot m(t)=cos(2*pi*9*t) 0<t<3 and m(t)=0 otherwise
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
sameh mostafa
il 15 Mar 2016
Risposto: Juhi Maraskole
il 18 Ago 2020
how to plot m(t)=cos(2*pi*9*t) 0<t<3 and m(t)=0 otherwise
0 Commenti
Risposta accettata
Star Strider
il 15 Mar 2016
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 Commenti
Star Strider
il 15 Mar 2016
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.
Più risposte (3)
Ced
il 15 Mar 2016
Modificato: Ced
il 15 Mar 2016
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
0 Commenti
Vedere anche
Categorie
Scopri di più su 2-D and 3-D Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!