"week.m" file disapeared
Afficher commentaires plus anciens
I successfully used the built-in function "week.m" last week but it seems that the matlab file has now disapeared. When I try to use it (e.g. week(1)) I get the following error message: Undefined function 'week' for input arguments of type 'double'. I checked in the finance/calendar, all is there but not the week.m file nor the quarter.m..... Any idea how to recover it ?
3 commentaires
Matt J
le 14 Juil 2015
I've never used week(), but mysteriously, on my machine, the doc command can find it
>>doc week
but not help, which, or anything else. Weird...
Arnaud Melin
le 14 Juil 2015
Brendan Hamm
le 14 Juil 2015
This has to do with how classes are defined. If the class is not loaded into memory, then one cannot access its methods (it's as if they are not on the path). But you can access the documentation as the doc is not searching the MATLAB path for a file of the given name like help and which do.
Réponse acceptée
Plus de réponses (1)
Titus Edelhofer
le 14 Juil 2015
Modifié(e) : Titus Edelhofer
le 14 Juil 2015
1 vote
Hi,
EDIT: my answer below is not correct, but the comment explains what's going on.
Hmm, are you sure this is a MathWorks supplied file? I know of weekday (MATLAB) and weeknum (Financial Toolbox) but not of week ...?
Maybe you copied it from somewhere? And maybe it's just a path thing, i.e., the folder containing your week.m is not on the MATLAB search path.
Try to locate week.m on your disk and use pathtool to add the folder in MATLAB.
Titus
2 commentaires
Titus Edelhofer
le 14 Juil 2015
Sorry, I stumbled across this myself and now (with the help of the others) remember. As long as you haven't created any datetime object, the class definition is not loaded and therefore which doesn't find it. This works:
t = datetime
t =
14-Jul-2015 16:59:24
which week
C:\MATLAB\R2015a\toolbox\matlab\timefun\@datetime\datetime.m % datetime method
Brendan Hamm
le 14 Juil 2015
Correct, which would require the class definition is loaded, but the doc command would not have this requirement.
Catégories
En savoir plus sur Dates and Time dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!