Cómo encontrar las intersecciones de una curva en MATLAB

Por claire jameson ; última actualización 21/07/2017
Cómo encontrar las intersecciones de una curva en MATLAB
Henry Lederer/Photodisc/Getty Images

MATLAB es un software creado por MathWorks, Inc. que les permite a los programadores realizar las tareas de cálculo a gran velocidad. Aunque MATLAB es capaz de realizar un análisis complejo de los conjuntos de datos, también es capaz de resolver problemas sencillos, tales como la determinación del punto de intersección de dos curvas o de dos funciones. En este artículo, el término "función" se refiere a una relación matemática en lugar de una rutina de programación.

Asígnales ambas funciones a las variables, por ejemplo, Y = 3 * x 8, Z = 4 * x 8. Estas dos funciones de ejemplo se cruzan solamente en el punto (0,8).

Escribe el siguiente comando: find(Y==Z). MATLAB dará una respuesta numérica en forma de "ans=número"; el número corresponde al índice de la matriz donde se encuentra la intersección.

Introduce el siguiente comando: x(ans), donde "ans" es el número que MATLAB te había dado en el paso anterior. MATLAB responderá con la coordenada "x" de la intersección. Ten en cuenta que la "x" en "x(ans)" es la variable utilizada en las funciones "y" y "z", y puede variar dependiendo de las variables que inicias y utilizas en las funciones.

Escribe el comando "Y(ans)" (sin las comillas); MATLAB te devolverá la coordenada "y" del punto de intersección. Ten en cuenta que la "y" en "Y(ans)" es el nombre de la función de 3*x8, y puede variar dependiendo de las variables que se utilizan para nombrar las funciones.

En este ejemplo, ans=201. El comando "x (201)" devolvió 0 y el comando "Y(201)" devolvió 8. Por lo tanto, como se esperaba, el punto de intersección de las funciones de "y" y "z" es (0,8).

Consejo

Asegúrate de que la variable dentro de tu función (es decir, "x") se inicie a un rango de valores.

Para ayudar a visualizar el gráfico, utiliza el comando "plot(variable, function1, variable, function2)"; en este ejemplo, el comando sería leído como "plot (x, 3_x8, x, 4_x+8)".

Advertencias

Si se produce un error, comprueba el código de inicialización de variable. Por ejemplo, el comando "x = -20:.1:20" (sin las comillas) se llena con los valores posibles entre x -20 a 20 incrementando en 0,1. Adapta el valor de incremento a tu tipo de función; por ejemplo, incrementa por fracciones de pi para las funciones trigonométricas.