How to set x axis limit while using semilogx
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (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 Kommentare
feit feit
am 17 Okt. 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)
Kategorien
Mehr zu Annotations finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


