Function day not working

9 visualizzazioni (ultimi 30 giorni)
Matija
Matija il 23 Apr 2019
Commentato: Zari Zari il 10 Ott 2022
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.

Risposta accettata

Stephen23
Stephen23 il 23 Apr 2019
Modificato: Stephen23 il 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 Commenti
David Ebert
David Ebert il 13 Set 2022
Saved my life.
Zari Zari
Zari Zari il 10 Ott 2022
saved my life as well... thankss

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by