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

3 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)

Categories

Find more on Line Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!