How do I plot a line rather than seperate points?

2 vues (au cours des 30 derniers jours)
Rowan Miller
Rowan Miller le 5 Déc 2017
t = -2;
yo = 5;
w = 5;
k = 0.1;
for t = -2:20
if t < 0
y = -yo;
elseif t < 10
y = -yo*(cos(w*t));
else
y = -yo*(cos(w*t))*exp(-k*(t-10));
end
plot(t,y,'.'); hold on
end
hold off
This is the code. I've looked everywhere and I just cannot figure out how to plot the oscillation curve I need from the given data in the code. Any help is appreciated. Thank you.

Réponse acceptée

John D'Errico
John D'Errico le 5 Déc 2017
Don't plot each point, ONE at a time. You cannot easily connect a new point to the last. (Well, you could do it, but it would be insanely silly to do so.)
Create the result as a vector, then call plot ONCE.
Learn how to use MATLAB. MATLAB is all about vectors and arrays.

Plus de réponses (0)

Catégories

En savoir plus sur Scatter Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by