![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/173692/image.png)
how to plot m(t)=cos(2*pi*9*t) 0<t<3 and m(t)=0 otherwise
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
sameh mostafa
el 15 de Mzo. de 2016
Respondida: Juhi Maraskole
el 18 de Ag. de 2020
how to plot m(t)=cos(2*pi*9*t) 0<t<3 and m(t)=0 otherwise
0 comentarios
Respuesta aceptada
Star Strider
el 15 de Mzo. de 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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/173692/image.png)
2 comentarios
Star Strider
el 15 de Mzo. de 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.
Más respuestas (3)
Ced
el 15 de Mzo. de 2016
Editada: Ced
el 15 de Mzo. de 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 comentarios
Ver también
Categorías
Más información sobre Geographic Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!