There is no built-in MATLAB function to do what you want. You can use a try-catch block :
>> try a = month(0); catch a = nan; end
>> a
a =
NaN
, , , , .
, 0, get_def. :
function value = get_def(vector,index,defaultValue)
try
value = vector(index);
catch
value = defaultValue;
end
end
:
>> month = 1:12;
>> get_def(month,0,nan)
ans =
NaN
>> get_def(month,1,nan)
ans =
1