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 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!

