Azzera filtri
Azzera filtri

How to plot two exponential functions on Matlab?

35 visualizzazioni (ultimi 30 giorni)
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))

Risposta accettata

Star Strider
Star Strider il 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 Commenti
Amna Habib
Amna Habib il 29 Mar 2022
Very Nice @Star Strider!
Thanks a lot for sharing your knowledge!
I really apprecciate your effort.

Accedi per commentare.

Più risposte (1)

Sam Chak
Sam Chak il 28 Mar 2022
Modificato: Sam Chak il 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 Commenti
Torsten
Torsten il 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 il 30 Mar 2022
Thanks a lot @Torsten!
I appreciate your effort!

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by