error in using year()
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Fangjun Jiang
el 29 de Feb. de 2016
what is the version of the Financial Toolbox?
ver('finance')
which -all year
Respuestas (1)
Fangjun Jiang
el 1 de Mzo. de 2016
Editada: Fangjun Jiang
el 1 de Mzo. de 2016
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.
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!