Effacer les filtres
Effacer les filtres

How to plot two exponential functions on Matlab?

22 vues (au cours des 30 derniers jours)
Amna Habib
Amna Habib le 28 Mar 2022
Commenté : Amna Habib le 30 Mar 2022
I need to plot the two exponential functions on same graph. Please help me to write code. Thanks in advance.
f(x) = exp(-(((x-2)/3)^2)/2)
g(x) = 1-exp(-(((x-2)/3)^2))

Réponse acceptée

Star Strider
Star Strider le 28 Mar 2022
Another approach —
x = linspace(0, 10);
f = @(x) exp(-(((x-2)/3).^2)/2);
g = @(x) 1-exp(-(((x-2)/3).^2));
figure
plot(x, [f(x); g(x)])
grid
legend('f(x)','g(x)', 'Location','best')
.
  8 commentaires
Amna Habib
Amna Habib le 29 Mar 2022
Very Nice @Star Strider!
Thanks a lot for sharing your knowledge!
I really apprecciate your effort.
Star Strider
Star Strider le 29 Mar 2022
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (1)

Sam Chak
Sam Chak le 28 Mar 2022
Modifié(e) : Sam Chak le 28 Mar 2022
Try this:
x = -10:0.01:12;
f = exp(-(((x-2)/3).^2)/2);
g = 1-exp(-(((x-2)/3).^2));
plot(x, f, x, g)
xlabel('x')
legend('f(x)', 'g(x)')
grid on
  6 commentaires
Torsten
Torsten le 29 Mar 2022
X = -12:0.01:12;
f = zeros(size(X));
g = zeros(size(X));
f(X<=0) = exp(-((X(X<=0)/3).^2)/2);
f(X>0) = exp(-((X(X>0)/2).^2)/2);
g(X<=0) = 1 - exp(-((X(X<=0)/3).^2));
g(X>0) = 1 - exp(-((X(X>0)/2).^2));
h = f.^2 + g.^2;
plot(X,[f;g;h],'linewidth',1.5)
Amna Habib
Amna Habib le 30 Mar 2022
Thanks a lot @Torsten!
I appreciate your effort!

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by