Get real axis-limits when using "inf"

6 visualizaciones (últimos 30 días)
Nico
Nico el 16 de Feb. de 2024
Editada: Joe Vinciguerra el 5 de Mzo. de 2024
Hello,
I have built an App that Plots data. Now I have a button, that should set the x-Axis-Limits to default (like zooming out of my Plot). In addition to that I would like to show the actual x-axis-limits in Edit-Fields:
In my code I have implemented this by using "Inf" as limits:
app.axes.XLim = [-Inf, Inf];
Is there now a possibility to get the actual real limits, that are used in the Plot, instead of "-Inf" and "Inf"? I want to show the real Numbers in the X-min and X-max edit fields.
Best regards
Nico

Respuesta aceptada

Joe Vinciguerra
Joe Vinciguerra el 16 de Feb. de 2024
Editada: Joe Vinciguerra el 5 de Mzo. de 2024
[Edited to include the correction noted in the comment]
From what I can tell, no, you can't get that information directly.
But it should match the min and max values of the plotted data, so a work-around might be evaluate the axes children and find the maximum values.
Alternately, you could change the Limit Mode to "auto" (app.axes.XLimMode = "auto") and the Limit Method to "tight" (app.axes.XLimitMethod = "tight"). That should provide the same visual result as setting app.axes.XLim = [-Inf, Inf], but allows you to access the automatically calculated value with something like x = app.axes.XLim
  1 comentario
Nico
Nico el 5 de Mzo. de 2024
Thank you, it worked with slightly different Syntax: app.axes.XLimitMethod = "tight";

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Annotations en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by