how solve 1 unknown varible function?

hi, i am new at matlab and i am having troubles with fsolve.
>> fsolve('(2x+4)/(x+2)=5','x') ??? Error using ==> fsolve at 148 FSOLVE only accepts inputs of data type double.

 Accepted Answer

fsolve(@(x) (2*x+4)/(x+2)-5,0)
And the equation you propose has no solution because x+2 simplifies away

2 Comments

thanks, but whats the syntax for solve a valid equation?
As in the example, if you have x = 1, rewrite as:
@(x) x-1
Then:
fsolve(@(x) x-1, X0) for some initial value X0
NOTE: no apostrophes

Sign in to comment.

More Answers (1)

If you have the symbolic toolbox, use solve() instead of fsolve()
solve('(2x+4)/(x+2)=5','x')

Categories

Community Treasure Hunt

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

Start Hunting!