Root of exponential function not complete
조회 수: 7 (최근 30일)
이전 댓글 표시
I am trying to find the roots of the equation
exp(-0.5*x)-0.4/(1+0.5*x)
and with the following code, only one of the 2 roots is found:
syms x
eq1=exp(-0.5*x)-0.4/(1+0.5*x)==0;
sol=solve(eq1,x);
vpa(sol,6)
ans =
-1.64929
But there is another root of this equation which is found using the fzero command
eq1=@(x) exp(-0.5*x)-0.4/(1+0.5*x);
sol=fzero(eq1,[-10 10]);
vpa(sol,6)
ans =4.04463
Again the given solution is only one of the 2. How can I get both of them at any time with one command? Thanks
댓글 수: 0
답변 (1개)
madhan ravi
2018년 10월 28일
편집: madhan ravi
2018년 10월 28일
syms x
eq1=exp(-0.5*x)-0.4/(1+0.5*x)==0;
fplot(exp(-0.5*x)-0.4/(1+0.5*x)) %always compare the result with the graph
solution1=vpasolve(eq1,x,[-2 0])
solution2=vpasolve(eq1,x,[0 5])
grid on
댓글 수: 7
madhan ravi
2018년 10월 28일
Yes I know even I have thought about it ;) but yet no discernible idea in my mind though
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!