필터 지우기
필터 지우기

Read mm/dd/yy in Matlab

조회 수: 14 (최근 30일)
Theodore
Theodore 2013년 7월 2일
댓글: Walter Roberson 2016년 6월 1일
Hello!
I've been reading in an .xls file (although I'd like it to be .csv if that were possible for Matlab to read dates from) and am having trouble with it. They currently are set up in mm/dd/yy format and when read into matlab convert to a multiple digit code that I can't seem to translate back to original dates.
The first date listed is 6/1/90 and converts to the code 33025. Any ideas? Thanks!
  댓글 수: 2
Nelson Mok
Nelson Mok 2016년 6월 1일
Hope this help.
clear; t = readtable('ABC.xls'); datestr(x2mdate(t.Date),'mm/dd/yy')
Walter Roberson
Walter Roberson 2016년 6월 1일
readtable() did not exist at the time the original question was posted.
These days you would use
t = readtable('ABC.xls');
t.Date = datetime(t.Date, 'ConvertFrom', 'Excel', 'Format', 'MM/dd/yy');

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

채택된 답변

Evan
Evan 2013년 7월 2일
편집: Evan 2013년 7월 2일
That data you are reading is being brought in as a date number instead of a date string. The following function allows you to convert date numbers to date strings:
help datestr
You can specify the style that you want datestr to return like so:
d = 33025;
ds = datestr(d,2)
In this case, the 2 argument causes datestr to return in "mm/dd/yyy" format. The documentation for datestr tells what styles are available.
  댓글 수: 2
Theodore
Theodore 2013년 7월 2일
Worked PERFECTLY! Thanks so much!
Evan
Evan 2013년 7월 2일
Great! You're welcome!

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Dates and Time에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by