error in using year()
조회 수: 3 (최근 30일)
이전 댓글 표시
I typed exactly the same code as in the reference provided below:
Year = year('05-Aug-2003')
and I get
Year =
2002
2002
2002
2002
2002
2002
2002
2002
2002
2002
2002
Why is that? Thanks.
Reference:
댓글 수: 2
Fangjun Jiang
2016년 2월 29일
what is the version of the Financial Toolbox?
ver('finance')
which -all year
답변 (1개)
Fangjun Jiang
2016년 3월 1일
편집: Fangjun Jiang
2016년 3월 1일
There must be a variable called "year" in the workspace. Try this:
year=2002*ones(120,1);
Year = year('05-Aug-2003')
It got your answer.
Try this
year=1:120;
Year=year('05-Aug-2003')
Year =
48 53 45 65 117 103 45 50 48 48 51
notice
>> double('05-Aug-2003')
ans =
48 53 45 65 117 103 45 50 48 48 51
It turned out it converted the string '05-Aug-2003' into double numbers and used the numbers to index the existing matrix "year". The size of "year" happens to be large enough so the "Index exceeds matrix dimensions" error didn't happen.
I don't like this behavior.
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!