1 votos

MATLAB: ¿Cómo encontrar la máxima distancia vertical entre dos curvas?

Me interesa encontrar el valor de x en el que la distancia vertical entre dos curvas es máxima. No sé cómo hacer esto en Matlab (ver la figura de abajo para el gráfico)

Graph

Tengo mis funciones definidas para ser:

y1 = (1 - exp(-5))*exp(-x/50);
y2 = (1 - exp(-5000/1600))*exp(-x/250);
x = 10:300;

¿Alguien sabe cómo puedo localizar la máxima distancia vertical entre estos dos gráficos en el intervalo de 10 a 300? Gracias por su tiempo

2voto

mac Puntos 1497

[M,I] = max(abs(y1-y2)) da el valor máximo deseado M y el correspondiente primer índice I .

x = 10:300;
y1 = (1 - exp(-5))*exp(-x/50);
y2 = (1 - exp(-5000/1600))*exp(-x/250);
[M,I] = max(abs(y1-y2));
display([M,x(I)])  # return: 0.50663   103.00000

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X