0

したがって、私の x 軸は等間隔ではないタイム ティックに基づいています。いくつかのポイントは 2 ~ 4 秒以内に発生し、他のポイントは 1 時間かかる場合があります。

datetick を使用すると、短い間隔で発生するポイントが圧縮され、他のポイントが間隔をあけられるように、ポイントがシフトされるように見えます。とにかく、x 軸を均等なスペースにして、時間の経過とともに適切にラベル付けできるようにする方法はありますか? 私が望まないのは、Matlab がデータ ポイントの間隔を変えることです。

4

1 に答える 1

3

datetick上のデータ ポイントの再配置を要求することはできません。xその前に均等にプロットする必要があります。タイムスタンプを使用する代わりに、それらのインデックスを使用してから、datestrそれらにラベルを付けるよう依頼してください。以下の例を参照してください

timeStamps = {'00:00:01' '00:00:04' '01:05:09' '02:06:53' '05:08:09'};
xData = datenum(timeStamps);

yData = (1:numel(xData)).^2;

subplot(211)
plot(xData, yData)
set(gca, 'XTick', xData)
datetick('x', 'HH:MM:SS', 'keepticks')

subplot(212)
plot(1:numel(xData), yData)
set(gca, 'XTick', 1:numel(xData))
set(gca, 'XTickLabel', datestr(xData, 'HH:MM:SS'));

そして結果

ここに画像の説明を入力

于 2013-07-01T12:15:22.710 に答える