one equation with one unknown variable
Mostra commenti meno recenti
Hello,
I want to solve equation with one unknown variable (x).
Matlab code: Editor: function y = f(x)
y=(18/5)*((1-x)^(-1/6))-(162/29)*((1-x)^(-1/9));
Command window: x=fzero(@f,[0,1])
(x should be between 0 and 1)
And the error is: ??? Error using ==> fzero at 283 The function values at the interval endpoints must differ in sign.
What should I do to solve that equation correctly?
And help will be appreciated.
Risposta accettata
Più risposte (1)
Roger Stafford
il 15 Mar 2015
I would recommend that you alter the interval:
x=fzero(@f,[0,.999999]);
There is an easier way of solving it. Substitute t = (1-x)^(-1/18) and get an equation in t, which can be easily solved. From that you can get back to a solution for x.
4 Commenti
John D'Errico
il 15 Mar 2015
As Roger points out, the transformation is the correct way to do it - a slam dunk solution.
Lojzika
il 15 Mar 2015
John D'Errico
il 15 Mar 2015
I am confused as to why you would accept the other answer as this is so clearly the correct one. Oh well, Roger's answer got my vote.
Konstantinos Sofos
il 15 Mar 2015
@John D'Errico could you explain us also why my answer is not valid or the correct one? Do we have any competition here or shall we try to provide our view? I am sorry for your comment...
Categorie
Scopri di più su Computational Geometry in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!