How to set x axis limit while using semilogx
Show older comments
I am using the following code to plot a graph in which x axis should be in logarithmic scale starting from 10^0 and y axis in linear scale.
T = [0 10 100 1000 10000]
Y = [0 1 4 7 10]
semilogx(T, Y)
axis([0 10000 0 12])
In the output, I am getting the x axis starts from 10^1 instead of 10^0. Would anyone please suggest how to get the desired x axis limit? Thanks
Accepted Answer
More Answers (1)
10^0 is 1 (not 0), so this works ...
T = [0 10 100 1000 10000];
Y = [0 1 4 7 10];
semilogx(T, Y)
axis([1 10000 0 12])
2 Comments
feit feit
on 17 Oct 2022
The problem is not with your axes, and is not that Y==0. The problem is that T==0. You can't plot that point on a log axis, because log10(0) evaluates to -Inf.
log10(0)
Categories
Find more on Annotations 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!

