Query logarithmic axis properties

After a plot is generated using semilogx, how do I query the x-axis properties, i.e., xLen, xMin, xScl?

Respuestas (2)

Steven Lord
Steven Lord el 5 de Mzo. de 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 comentario

Joseph Powe
Joseph Powe el 7 de Mzo. de 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.

Iniciar sesión para comentar.

Joseph Powe
Joseph Powe el 5 de Mzo. de 2022

0 votos

I tried this, but it does not give xScl. Is it derivable from the other ax attributes?

2 comentarios

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 el 11 de Mzo. de 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.

Iniciar sesión para comentar.

Categorías

Etiquetas

Preguntada:

el 5 de Mzo. de 2022

Comentada:

el 11 de Mzo. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by