Не могли бы вы справиться с этим с помощью регулярного выражения. Если вам потребуется, чтобы ваш пользователь ввел дату в определенном формате, я мог бы проанализировать эту строку с помощью функции matlab regexp, чтобы определить, соответствует ли она заданному формату. В случае, если вы дали выше что-то вроде
s='31 Mar 2011 10:00:00.000'
regexp(s,'\d{1,2} \w{3} \d{4} \d{2}:\d{2}:\d{2}\.?\d*')
можно использовать для проверки соответствия вашей даты формату.