Función fzero MATLAB: todo lo que necesita saber
Tabla de contenido
- ¿Cuál es la función ‘fzero’ en MATLAB?
- Resolviendo una ecuación no lineal con la función ‘fzero’
- Conclusión
- Referencias
¿Cuál es la función ‘fzero’ en MATLAB?
La función ‘fzero’ en MATLAB es una función que encuentra las raíces de una ecuación no lineal de una sola variable a diferencia de ‘fsolve’ que resuelve dos o más de dos variables.
Descripción
Tome un ejemplo de una ecuación no lineal que solo tiene una variable.
F (x) = Cosx-x = 0
Al usar la calculadora, podemos resolverlo y la respuesta es:
X = 0.7391
Tenemos que encontrar las raíces de la variable ‘x’ en la ecuación anterior. La raíz es el valor de ‘x’ donde la función f (x) es igual a cero, por eso también se le llama ‘encontrar un cero’ o ‘fzero’.
En MATLAB Tenemos que definir la función a resolver y luego tenemos que llamar al comando ‘fzero’ para resolverlo. También vamos a trazar la señal.
Resolviendo una ecuación no lineal con la función ‘fzero’
Para ecuaciones no lineales que no podemos resolver con lápiz, utilizamos el comando ‘fzero’ en MATLAB. Tenga en cuenta que este comando solo se usa para encontrar las raíces de una sola ecuación no lineal variable. Tomemos el ejemplo anterior y resuélvalo en MATLAB.
Código MATLAB:
% Vaya a la ventana de comandos y defina una función anónima ‘f’:
f = @ (x) cos (x) – x = 0
La función% ‘f’ ahora se guarda en el espacio de trabajo.
% Realice el trazado en MATLAB usando el comando ‘ezplot’.
Ezplot (f, [0,1])
Grid
% Como tenemos que ver el resultado de 0 a 1 porque es una función trigonométrica.
Fzero (f, 0)
% Aquí 0 es la suposición inicial y ‘f’ es la función.
Se muestra la señal trazada:
Vea dónde la línea cero está cortando el gráfico. Es 0.7391 que hemos calculado con lápiz y calculadora.
Conclusión
Hemos aprendido a usar el comando ‘fzero’ en MATLAB. Recuerde que a diferencia del comando ‘fsolve’, el comando ‘fzero’ solo encontrará las raíces de una ecuación no lineal con solo una variable.
Referencias
Software MATLAB