Function day not working
40 views (last 30 days)
Show older comments
Hi!
I have a problem with function day. I need to get a day of a year. I use the following function from matlab documentation:
t1 = datetime(2019,5,4);
d = day(t1,'dayofyear');
and I get the following response from matlab:
''Unable to use a value of type 'datetime' as an index.''
The tricky part is that, on Friday I got this error. After few hours I closed the Matlab and re-opened it again and the function worked. But on Monday morning i tried to start the program again and the problem repeated.
Even trikcier it is because my college tried running it on his computer and it worked with no problem.
I then tried reinstaling Matlab and the thing still doesn't works.
Any ideas would be very appreciated.
Best reggards.
0 Comments
Accepted Answer
Stephen23
on 23 Apr 2019
Edited: Stephen23
on 23 Apr 2019
''Unable to use a value of type 'datetime' as an index.'"
That error message makes it quite clear: you have a variable in the workspace named day. Either clear that variable or rename it, and then you will be able to use the function again.
Then you need to check your code to find where that variable is being created, and rename it there too.
"I then tried reinstaling Matlab and the thing still doesn't works. "
That is a bit extreme! Rather than jumping to conclusions that MATLAB must be buggy, start by looking in the workspace (e.g. whos) and looking at what function will be called (e.g. which).
4 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!