Hello Everyone,
I am not really good at matlab and I am dealing with a time series data. The times series format is dd/mm/yyyy, I have attached a picture of the format.
My time series ranges from 1949 to 2017, my problem is if I want to delete a specific year in this time series, lets say 1949 along with data that comes with it...How do remove it from my time series?
I tried a bunch of time series commands such as delsample...but it didn't work. I don't know how to get about this.
If more information is needed please let me know,
Thank you.

 채택된 답변

Walter Roberson
Walter Roberson 2017년 9월 16일

0 개 추천

Assuming your data is in variable ts, and using the example of wanting to delete multiple years:
mask = ~ismember(year(ts.Time), [1949, 1950]);
new_ts = getsamples(ts, mask);

댓글 수: 7

John Doe
John Doe 2017년 9월 17일
It's not working :/ it still gives me the same data ranging from 1949 to 2017
Walter Roberson
Walter Roberson 2017년 9월 17일
It worked on the random data I created to test with. Perhaps you could attach some of your time series data for us to test against.
John Doe
John Doe 2017년 9월 18일
편집: Walter Roberson 2017년 9월 19일
I am very sorry for the late reply.
I have attached the data that I am turning into a time series and below is the code:
ActualDays= 24564;
NHours = 24;
%%%Creating a time series
ts = timeseries(RAINVEC,1:ActualDays*NHours);
ts.Name = 'Hourly Rainfall [inch]';
ts.TimeInfo.Units = 'hours';
ts.TimeInfo.StartDate = datestr(dateaq(1)); % Set start date.
ts.TimeInfo.Format = 'mmm dd, yy'; % Set format for display on x-axis.
ts.Time = ts.Time - ts.Time(1); % Express time relative to the start date.
If you want to be able to select by particular year, you should avoid doing the
ts.Time = ts.Time - ts.Time(1)
line.
John Doe
John Doe 2017년 9월 19일
I tried running what you suggested avoiding that line but it still doesn't work for some reason :/
Year = year(ts.Time/24 + datenum(ts.TimeInfo.StartDate));
mask = ~ismember(Year, 1949);
new_ts = getsamples(ts, mask);
John Doe
John Doe 2017년 9월 19일
Thank You!! This works!
But what was my problem?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Data Type Conversion에 대해 자세히 알아보기

질문:

2017년 9월 16일

댓글:

2017년 9월 19일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by