title: Removing scientific notation but with rounding in Matlab tick labels
body: <p>I am plotting on a very small scale from a loop that generates a vector, <code>data</code>. Anyway, the <code>YTickLabel</code> is automatically in "6x10-3" format, for example. </p>
  
  <pre><code>data = [0.0004578945622489441 0.00154798436685536652442 0.005987463212456878422336324 0.003651558742652333624455];
  plot(data)
  </code></pre>
  
  <p>I know I can use the following to have the full tick label displayed:</p>
  
  <pre><code>yt = get(gca,'YTick');
  set(gca,'YTickLabel', sprintf('%.4f|',yt))
  </code></pre>
  
  <p>However, because these numbers are generated from my loop, they are very long (~20 digits) and so this displays them in full. I need to somehow round my ticks? (Without doing it manually using <code>YTickLabel = {'0.0001', '0.0002'};</code> ... etc.)</p>