MATLAB: Remove tick marks for axes

graphplot

Hello everyone,
I would like to remove just the tick marks on the top axis and the right axis. How do I do this? I have attached my plot code to this question.
Thanks
figure (2)
plot(RunNo,CAL,'o','Linewidth',2)
hold on
plot (VarName1,VarName2,'d','Linewidth',2)
xlabel ('Time (s)')
ylabel ('\theta (\circ)')
legend('Automated Measurements','Manual Measurements')

Best Answer

An easy way to "fake" this after setting "Box" to "off", as Peng Li suggests, is to make xline and yline. But it wouldn't be dynamic - if you change the axis limits, you'd have to re-draw the "fake" box
ylim = get(gca,'YLim')
xlim = get(gca,'XLim')
xline(xlim(2),'-k')
yline(ylim(2),'-k')
But just to comment, while a valid ask, it seems a very uncommon need...I don't think any editor or reader or consumer of plots would even notice/pay attention to such a detail, and if they noticed, I feel like at least 50% of the time (being generous with random chance) they would perceive it as odd rather than expected...