1. Write a MATLAB script that takes a date as input and returns the day of the week.
In the model problem explored in class, we took two times as input and computed the elapsed time in
between. This homework problem is a slight variation on that. Your program should:
(a) Take 3 separate command line inputs for a given date in the following format: MMM DD YYYY
You can prompt the user with a question,
Please enter the month as MMM (e.g. JAN):
Please enter the day as DD (e.g. 01):
Please enter the year as YYYY (e.g. 2000):
(b) Check the validity of the input and return an error if necessary. If the user inputs an unrea-
sonable value (e.g., YYYY as A6&@) or inputs a date that doesn’t exist (e.g., JAN 32 2000 or
FEB 29 2014),returnanerrormessagetothecommandwindow.Designyourprogramtowork
for positive year values from 0001 to 9999 (we’ll ignore the complication of converting from Ju-
lian to Gregorian dates and assume that the Gregorian calendar can be extended backwards past
October 1582). Also, make sure to take leap years into account.
(c) Compute the day of the week using an algorithm of your choice. Wikipedia provides a useful ar-
week. The following algorithm is suggested and works as follows: