MATLAB: List the working days

I am trying to write a code that accepts a given date, then an integer value to indicate the specific business days from the given date.
if true
%Sample input:
startDate=input('Enter a beginning date: ')
numDays=input('Enter working days from beginning date to output: ')
%Sample Output:
4-Jan-2016
5-Jan-2016
6-Jan-2016
7-Jan-2016
8-Jan-2016
11-Jan-2016
% code
end

Best Answer

See if this does what you want:
startDate = '01 Jan 2016';
startDN = datenum(startDate, 'dd mmm yyyy');
dur_days = 10;
startDV = datevec(startDN);
datenms = datenum(bsxfun(@plus, startDV(1:3), [zeros(dur_days*7/5,2) [1:dur_days*7/5]']));
DayNr = weekday(datenms);
WorkDays = datestr(datenms((DayNr ~= 1) & (DayNr ~= 7)), 'ddd dd-mm-yyyy')
WorkDays =
Mon 04-01-2016
Tue 05-01-2016
Wed 06-01-2016
Thu 07-01-2016
Fri 08-01-2016
Mon 11-01-2016
Tue 12-01-2016
Wed 13-01-2016
Thu 14-01-2016
Fri 15-01-2016