MATLAB: How to put degree sign in tick labels with latex interpreter

degree symbollatexMATLABtick labels

Hi there,
I need to put the degree sign on tick labels while using the latex interpreter, in order to retain LaTeX font and formatting, as in the following MWE:
figure
plot([1,2],[1,2])
set(gca,'TickLabelInterpreter','latex')
xticks(1:0.5:2)
xtickformat('%.1f ^{\circ}')
Without latex interpreter, it works correctly (other than not rendering the \circ symbol), but when interpreter is set to latex, all tick labels disappear completely.
I don't understand where this incompatibility comes from, since I've used '^{\circ}' together with latex interpreter just about everywhere else in the figure (title, axis labels, legend, legend title) without any issues. I also don't know how to get around it, and wasn't able to find anything helpful. Pasting the symbol ° ('%.1f°') causes the tick labels to disappear too.
Any help would be greatly appreciated.

Best Answer

try something like this
figure
plot([1,2],[1,2])
set(gca,'TickLabelInterpreter','latex')
xticks(1:0.5:2)
ax = gca;
xtickformat('%.1f')
ax.XTickLabel = strcat(ax.XTickLabel, '$^{\circ}$');