how to plot decaying exponential
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello,
I'd like to plot a decaying exponential function similar to this plot, while being able to vary the spike time and rate of decay as well as the amplitude.
![decaying.gif](https://www.mathworks.com/matlabcentral/answers/uploaded_files/218190/decaying.gif)
I tried to use the following script but it does not produce a similar plot
t=0:100;
spike_time = 20;
spike_peak =0.2;
spike_decay =5;
g = zeros(length(t),1);
for k = 1:length(t)
if t(k) <= spike_time
g = 0;
else
g = spike_peak*exp(-(t-spike_time)/spike_decay);
end
end
plot(t,g)
0 commentaires
Réponse acceptée
gonzalo Mier
le 6 Mai 2019
Congratulation! You have your algorithm almost working, but you are using vector when you should be using scalars (As you have your code implemented. Try with this:
t=0:100;
spike_time = 20;
spike_peak =0.2;
spike_decay =5;
g = zeros(length(t),1);
for k = 1:length(t)
if t(k) <= spike_time
g(k) = 0;
else
g(k) = spike_peak*exp(-(t(k)-spike_time)/spike_decay);
end
end
plot(t,g)
As I said before, good job
2 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!