Borrar filtros
Borrar filtros

How to plot two exponential functions on Matlab?

24 visualizaciones (últimos 30 días)
Amna Habib
Amna Habib el 28 de Mzo. de 2022
Comentada: Amna Habib el 30 de Mzo. de 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))

Respuesta aceptada

Star Strider
Star Strider el 28 de Mzo. de 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 comentarios
Amna Habib
Amna Habib el 29 de Mzo. de 2022
Very Nice @Star Strider!
Thanks a lot for sharing your knowledge!
I really apprecciate your effort.
Star Strider
Star Strider el 29 de Mzo. de 2022
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (1)

Sam Chak
Sam Chak el 28 de Mzo. de 2022
Editada: Sam Chak el 28 de Mzo. de 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 comentarios
Torsten
Torsten el 29 de Mzo. de 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 el 30 de Mzo. de 2022
Thanks a lot @Torsten!
I appreciate your effort!

Iniciar sesión para comentar.

Community Treasure Hunt

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

Start Hunting!

Translated by