Get real axis-limits when using "inf"

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

 採用された回答

Joe Vinciguerra
Joe Vinciguerra 2024 年 2 月 16 日
編集済み: Joe Vinciguerra 2024 年 3 月 5 日

2 投票

[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 件のコメント

Nico
Nico 2024 年 3 月 5 日
Thank you, it worked with slightly different Syntax: app.axes.XLimitMethod = "tight";

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

リリース

R2023a

質問済み:

2024 年 2 月 16 日

編集済み:

2024 年 3 月 5 日

Community Treasure Hunt

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

Start Hunting!

Translated by