How can I solve single nonlinear equation

193 visualizaciones (últimos 30 días)
Anwar
Anwar el 23 de Jul. de 2018
Comentada: Anwar el 23 de Jul. de 2018
How can I solve the following equation using Matlab, 6.84e24X^1.8164+9.95E13*X+1=0, Could you please help with syntax?

Respuesta aceptada

Aarti Dwivedi
Aarti Dwivedi el 23 de Jul. de 2018
func = @(x) coeff1*x.^exp1 + coeff2*x.exp2 + b;
x0 = 1; % starting point
roots = fzero(func,x0)
In the above code snippet, you can define your function, choose a starting point and fzero will give you the roots. It is generally a good idea to plot your function to get an idea of what it looks like. You can do that in the following manner:
x_interval = -10:10
fplot(func,x_interval)
  3 comentarios
Walter Roberson
Walter Roberson el 23 de Jul. de 2018
There is no real-valued solution for
6.84e24X^1.8164+9.95E13*X+1=0
Consider that if X is positive then all of the terms are positive and so the equation cannot be equal to 0. But if X is negative and real-valued, then you have a negative number raised to a fractional power, which is something that is defined as returning a complex result.
Anwar
Anwar el 23 de Jul. de 2018
Many thanks, Roberson, for highlighting that, I missed that and was trying to solve in different ways.
Thank you once again.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Mathematics en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by