matlab 時系列プロットを png として保存するときに問題が発生します。内部の matlab ウィンドウには、保存されたイメージの半分の xticks が表示されます。これにより、保存されたプロットで目盛りラベルがオーバーレイされます。
最小限のコードの例を次に示します。
data = (1:12);
time(1,:) = '10-Sep-2012 13:42:10';
time(2,:) = '10-Sep-2012 13:43:10';
time(3,:) = '10-Sep-2012 13:44:10';
time(4,:) = '10-Sep-2012 13:45:10';
time(5,:) = '10-Sep-2012 13:46:10';
time(6,:) = '10-Sep-2012 13:47:10';
time(7,:) = '10-Sep-2012 13:48:10';
time(8,:) = '10-Sep-2012 13:49:10';
time(9,:) = '10-Sep-2012 13:50:10';
time(10,:) = '10-Sep-2012 13:51:10';
time(11,:) = '10-Sep-2012 13:52:10';
time(12,:) = '10-Sep-2012 13:53:10';
ts = timeseries(data,time);
ts.TimeInfo.Format = 'dd, HH:MM:SS';
figure(1)
plot(ts);
%saveas(gca, 'tickmovetest', 'png')
print(gcf, '-dpng', 'tickmovetest')
plot と saveas コマンドのどちらを使用してもかまいません。data は単なる乱数で、time は '10-Sep-2012 13:42:10' のような文字列を含む同じ長さのベクトルです。
誰かが問題を経験し、答えを見つけましたか? matlab が、プロットを保存する前に持っていた目盛りの数を保持するだけであれば、それは素晴らしいことです。