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

3 次查看(过去 30 天)
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)

采纳的回答

Mathieu NOE
Mathieu NOE 2020-10-23
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)

更多回答(1 个)

Vladimir Sovkov
Vladimir Sovkov 2020-10-23
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));

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by