Why is matlab printing all number of digit.

2 次查看(过去 30 天)
Please why matlab displaying all the number of digits on the y axis. See the attached figure, the code below produces the fiugre:
plot(xi, yinterceptr(:,1), 'r -*', LineWidth=1)
xlabel('activity, $\xi$','Interpreter','latex');
ylabel('$z$-intercept',' Interpreter','latex');

采纳的回答

Mathieu NOE
Mathieu NOE 2024-2-7
your y data have all same value so the plot y scale is zoomed with a huge factor, that's why you get so many decimals in the y ticks
you can force it to another format , here for example :
plot(x, y, 'r -*', 'LineWidth',1)
ax = gca;
ax.YAxis.TickLabelFormat = '%.2f';

更多回答(1 个)

Voss
Voss 2024-2-7
"why [is] matlab displaying all the number of digits on the y axis[?]"
Because the range of the y-limits is very small, about 3e-19.
openfig('fig1.fig');
diff(ylim())
ans = 3.0006e-19
If you want, you can set the y-limits to have a larger range, e.g.:
openfig('fig1.fig');
dy = 1e-8;
ylim(-1e-6+dy*[-1 1])

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by