How to plot complicated exponential function 4.82 (1 + 0.35 e^ −4.07t ) / (1 − 0.35 e^−4.07t) on matlab

3 vues (au cours des 30 derniers jours)
I need help plotting the function above in MATLAB. Currently an empty graph shows up when I tried to set the x and y values and plot the graph and I can't figure out what's wrong with my code:
x = 0 : 0.01 : 10.00;
y = ((4.8184) * (1 + 0.3497.*exp(-4.0719.*x))) / (1 - 0.3497.*exp(-4.0719.*x));
plot(x, y)

Réponse acceptée

Mathieu NOE
Mathieu NOE le 23 Oct 2020
your y output is a scalar because your division is / and not ./
so this works :
x = 0 : 0.01 : 10.00;
y = ((4.8184) * (1 + 0.3497.*exp(-4.0719.*x))) ./ (1 - 0.3497.*exp(-4.0719.*x));
plot(x, y)

Plus de réponses (1)

Vladimir Sovkov
Vladimir Sovkov le 23 Oct 2020
Use the element-wise division when computing y:
y = ((4.8184) * (1 + 0.3497.*exp(-4.0719.*x))) ./ (1 - 0.3497.*exp(-4.0719.*x));

Catégories

En savoir plus sur 2-D and 3-D 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