4

新しく作成した timeseries オブジェクトのインデックス参照を使用できていないため、ここで少しおかしくなりました。

私がしたいのは、特定の日付から値を照会/返す/変更することだけです。

つまり、時系列の「temp」は毎日の気温の値であり、2008 年 1 月 16 日に値を変更したいと考えています。私の日付構造は「01-Jan-2008」のようにフォーマットされています。

色々試したけど上手くいかない!:(

temp('16-Jan-2008')= 25; % Info on this page ref [1]
temp(16) = 25; % 16 referring to the element index

tstools に入って手動で変更できることはわかっていますが、時系列でさらに多くの行列操作を行いたいのですが、インデックス参照でも何とか苦労しています! コマンドウィンドウで簡単に変更できませんか?

ありがとう

[1] - http://www.mathworks.co.uk/help/finance/working-with-financial-time-series-objects.html#f13-5213

4

1 に答える 1

0

2 つのベクトルの場合

時間 [サイズ = n x 1] & temp [サイズ = n x 1]

ur timeseries が char ベクトルの場合 (すべての行は同じ長さであり、セルではありません)。Uは次のようなmatlab時間数値に変換できます

time_tmp = datenum(time,'dd-mmm-yyyy');

次に、一時ベクトルを変更できます(時間と同じ長さ)

temp(time_tmp == datenum(2008,1,16)) = 25;

それ以外の場合は、ur データを 2 つのベクトルに変換してから上記を実行できます。

于 2013-11-11T04:30:46.240 に答える