I have a function that plots a graph with time on the x-axis, sometimes I want to change the scaling from s to ms or whatever. Can I somehow do that without plotting it again and multiplying everything by 1e3?
Prashant Kumar answered .
2025-11-20
You can modify the XData, the XTicks or the XTickLabels. The first method is most flexible, because it support zooming with correct tick marks:
t = linspace(0, 2*pi, 100); LineH = plot(t, sin(t)); pause(1.0); XData = get(LineH, 'XData'); set(LineH, 'XData', XData / 1000);