How can I solve single nonlinear equation
173 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
How can I solve the following equation using Matlab, 6.84e24X^1.8164+9.95E13*X+1=0, Could you please help with syntax?
0 commentaires
Réponse acceptée
Aarti Dwivedi
le 23 Juil 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 commentaires
Walter Roberson
le 23 Juil 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Get Started with Optimization Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!