Clear Filters
Clear Filters

Query logarithmic axis properties

1 view (last 30 days)
Joseph Powe
Joseph Powe on 5 Mar 2022
Commented: Joseph Powe on 11 Mar 2022
After a plot is generated using semilogx, how do I query the x-axis properties, i.e., xLen, xMin, xScl?

Answers (2)

Steven Lord
Steven Lord on 5 Mar 2022
h = semilogx(1:10, 1:10);
ax = ancestor(h, 'axes')
ax =
Axes with properties: XLim: [1 10] YLim: [1 10] XScale: 'log' YScale: 'linear' GridLineStyle: '-' Position: [0.1300 0.1100 0.7750 0.8150] Units: 'normalized' Show all properties
Now query or change the properties of the axes whose handle is ax.
  1 Comment
Joseph Powe
Joseph Powe on 7 Mar 2022
The xScl number I was searching for, in the case of a log scale, is the distance in inches (for example) between cycles. This is the value as physically measured on a graph between the powers of ten.

Sign in to comment.


Joseph Powe
Joseph Powe on 5 Mar 2022
I tried this, but it does not give xScl. Is it derivable from the other ax attributes?
  2 Comments
Steven Lord
Steven Lord on 5 Mar 2022
If you're asking for clarification on an answer, please post that question as a comment on the answer rather than as a separate answer.
I'm not sure what you're looking for when you say xScl. My suspicion is that you're looking for the XScale property.
h = semilogx(1:10, 1:10);
ax = ancestor(h, 'axes');
ax.XScale % Indices that the X axis is in log scale
ans = 'log'
If you want to see all the public properties that start with X, for example, use tab completion. It will list potential completions for that partial command.
ax.x% and then press the Tab key
Joseph Powe
Joseph Powe on 11 Mar 2022
The xScl number I was searching for, in the case of a log scale, is the distance in inches (for example) between cycles. This is the value as physically measured on a graph between the powers of ten.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!