![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1610561/image.png)
Why is matlab printing all number of digit.
1 回表示 (過去 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');
0 件のコメント
採用された回答
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 :
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1610561/image.png)
plot(x, y, 'r -*', 'LineWidth',1)
ax = gca;
ax.YAxis.TickLabelFormat = '%.2f';
その他の回答 (1 件)
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())
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 Center および File Exchange で Annotations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!