MATLAB: How to change the number of decimals in the axis ticks

plotticks

When plotting, the number of decimals in the axis ticks is set by default, and they vary depending on the number, like in the y-axis in the picture:
I want to have them set to 2 by default, so that it will look like this:
For now, I have solved it in a bad way by stating
ax.YTickLabel={'-0.15','-0.10','-0.05','0.00','0.05','0.10','0.15','0.20','0.25','0.30'};
in other words, the ticks are dumb and will not change if the values of the axis change. There must be a better way of handeling this so that, irrespective of the values there will be a fixed set of decimals?

Best Answer

ax.YAxis.TickLabelFormat = '%.2f';
Note: this facility is quite new. It was named something different and hidden in R2014b; I do not recall whether it was named this in R2015a or R2015b.