calculation of time series.
이전 댓글 표시
I have monthly (420 months) time series data of temperature . I need to calculate a another time series based on following formula:
x = T(month,i) - T(month,i-1)
where, T(month,i) is temperature of current month
T(month,i-1) is temperature of previous month
how to create a time series of x ?
답변 (3개)
diffdata = diff(ts.Data)
difftime = ts.Time(1:end-1)+diff(ts.Time)/2;
tsdiff = timeseries(diffdata, difftime)
Image Analyst
2015년 11월 6일
If the second index is the month number, what does the first index represent? Have you tried
x = diff(T(month,:))?
댓글 수: 2
SONI SONI
2015년 11월 6일
Image Analyst
2015년 11월 6일
But originally you said T was a 2-D array - it had two indexes: for a row and a column. Now you're saying T is a 1D array taking only one index. Totally inconsistent. Which is it?????
SONI SONI
2015년 11월 9일
0 개 추천
댓글 수: 2
Image Analyst
2015년 11월 9일
Now you're back to a 1-D array, NOT a 2-D array despite what you say, because it has only 1 index.
And your code just does diff() which is the same as what I gave you except in a function instead of a for loop.
I give up.
SONI SONI
2015년 11월 9일
카테고리
도움말 센터 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!