Why matlab gives graph of exp(1/x) and exp(-1/x) wrong?

12 views (last 30 days)
when trying to find graph of exp(1/x) and exp(-1/x) i am getting graphs that definitely not belong to exp(1/x) and exp(-1/x).
my codes are:
syms x
y=exp(-1/x) % or y=exp(1/x)
fplot(y)
when i run this, i get the graphs that as in below, figure 1 is belong to exp(-1/x) and figure 2 is belong to exp(1/x)
figure 1=exp(-1/x)
figure 2=exp(1/x)
But, this is absolutely ridiculous. The graphs of exp(1/x) and exp(-1/x) must be like :
Is there anybody that will help me? I do not know where i am wrong, please if you know help me
thanks

Accepted Answer

Stephen23
Stephen23 on 17 May 2021
Edited: Stephen23 on 17 May 2021
fun = @(x) exp(-1./x);
fplot(fun)
ylim([0,10])
fun = @(x) exp(1./x);
fplot(fun)
ylim([0,10])
I doubt there is much that can be done to change the automatic discontinuity detection algorithm, but feel free to read the documentation and see.
  5 Comments
Stephen23
Stephen23 on 17 May 2021
"Now, how can we decide the limitations, to get a correct shape of curve?"
The shape is always "correct", as explained above. The only difference is how humans like to focus on particular parts or features of the curve: the computer does not know which parts you are interested in, only you know that. Possibly someone has published a heuristic algorithm to predict Y-limits for arbitrary functions.
ali yaman
ali yaman on 17 May 2021
Dear @Stephen Cobeldick thanx for all your answer, i got it.
i can't thank you enough!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!