exponential notation used for uislider Major Tick Mark Labels

10 次查看(过去 30 天)
When using the uislider component where the limits are particularly large, as in the following code snippet
fig = uifigure;
sld = uislider(fig);
sld.Limits = [1 20000];
the major tick mark labels use exponential notation.
Is there a way of turning off this exponential notation? Since the major tick marks change when resizing the figure, it would be nice to avoid modifying the major tick mark labels in the code.

回答(1 个)

Sulaymon Eshkabilov
How about this way of scaling:
How about defining ticks and tick labels, e.g.:
fig = uifigure;
S = uislider(fig);
S.Limits = [0, 20000];
S.MajorTicks = [0, 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000];
S.MajorTickLabels = string([0, 2000 4000 6000 8000 10000 12000 14000 16000 18000 20000]);
  1 个评论
Nick Bennett
Nick Bennett 2022-10-3
Thanks for this reply. However, if you run the code you posted, all the tick mark labels overlap, meaning that you're back in the situation where your code must adaptively adjust to the screen size allocated to the slider.
I am looking whether there is some facility in MATLAB for turning this exponential notation off, as we can do with axes labels via
ax.XAxis.Exponent = 0

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Develop uifigure-Based Apps 的更多信息

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by