Invalid default value for property 'MonthsOfYear' in class 'datetime'

20 views (last 30 days)
The datetime function has recently started giving me the following error, and I can't figure out what the problem might be. Even code that previously worked without problem is now broken. I've tried deleting and re-installing Matlab, but nothing has helped. Needless to say, all functions that depend on datetime are also broken.
If anyone could offer any suggestions it would be appreciated.
Screenshot 2018-11-18 19.22.45.png
  6 Comments
Eugene Larsen-Hallock
Eugene Larsen-Hallock on 19 Nov 2018
Edited: Eugene Larsen-Hallock on 19 Nov 2018
The 'settings.m' file was just being used by the author of the code to declare some parameters, and wasn't even being used by the time the code got to me. Simply having a file with the name 'settings.m' in my working directory was enough to cause Matlab to throw a fit.
For reference here's the content of the offending script:
function [mspec,mprior,dataset,dates] = settings
%% choose model
mspec = 101;
%% choose prior
mprior = 2;
%% choose dataset
dataset = 902.1;
%% choose date
dates = 2002.25;
As you can see, there's nothing in the content that seems obvioiusly problematic. When this file is present in the working directory, however, Matlab suddenly becomes unable to associate the fields of structures with those structures--which then basically causes everything to break.
dpb
dpb on 19 Nov 2018
Ah, yes. That way would alias the builtin _settings.m_
>> which settings
C:\...\toolbox\matlab\configtools\settings.m
>>
which would really wreak havoc I can see. One generally doesn't think of such things altho there are documented ways to set particular preferences, when one tries to get too clever or stumbles over a naming conflict unawares, bad things are easily caused to happen.
Glad to know what the real deal turned out to be and not difficult to solve once uncovered...also something to file away in the "strange symptom what to look for" column.

Sign in to comment.

Answers (0)

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Tags

Products


Release

R2017b

Community Treasure Hunt

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

Start Hunting!