2017-05-15 20 views
0

私はMatlabを初めて使用しています。データ型(特にセル)を理解していないと思われます。matlabで欠損値(日付をサンプルポイントとして)を補間します

私は、日付と他のセルを含むセルを持っている:

30/09/2005 
30/12/2005 
... 
30/09/2016 

私はまた、対応する値を含むセルとセルを持っている:

1 
5 
... 
3 

私はすべての日のためにそれらの値を補間したいです/または仕事日(私のために良い)。 私は何を考えていることは次のとおりです。

  1. 使用関数datenum日付に対応する番号を受信します。
  2. これらの日付(現在の数値)、対応する値、およびそれらの間のすべての日付(現在の数値)をinterp1に挿入します。

が良い計画が、関数に見えた

datenum('30/12/2005') = 13297 
datenum('30/09/2016') = 13217 

は以前の日付が1よりも大きいとして使用することはできません番号を提供します。

+0

私はここで素敵なポストを見落とし:http://stackoverflow.com/questions/8215172/dates-in-matlab?rq=1私は – Jenya

答えて

0

datetimeに任意の日数を追加できます。

t = datetime('now') + days(1); 

さらに、期間の日数を指定することもできます。したがって:

t0 = datetime('30/09/2005'); 
tEnd = datetime('30/09/2016'); 
durationInDays = days(tEnd - t0); 
myDates(0) = t0; 
for i = 2:durationInDays 
    myDates(i) = myDates(i-1) + days(1); 
end 
+0

おかげ@pablo_worker今それをテストしますが、残念ながら、私は日数を持たないMatlab 2013bを使用して、期間機能。 – Jenya

関連する問題