MATLAB: How to easily get for each day in 2013 the type of day? ( Weekday, Saturday, Sunday)

convertdatedatenumnumbersaturdaysundaytimeweekday

Hello, I want to know if there's an easy way to get to know for each day in 2013 if it was a weekday or a Saturday or Sunday. Since the first day is in 2013 was a Tuesday, the result could be something like:
Year2013=[2 3 4 5 6 7 1 2 3 4…] or [1 1 1 1 2 3 1 1 1 1 1 2 3]…
The result can of course look different, I just want to be able to get a "number" for each day, so that I can go through the year with a loop (1:1:365) and get a number each time. Thanks a lot!

Best Answer

Hint:
>> day_of_year = 1;
>> [ num, str ]= weekday( datenum( 2013, 1, 1 ) + day_of_year - 1 )
num =
3
str =
Tue
and vectorized
>> [ num, str ] = weekday( datenum( 2013, 1, 1 ) + [1:365] - 1 );
>> num(1:7)
ans =
3 4 5 6 7 1 2
With Matlab Sun is weekday 1.
>> str(1:3,:)
ans =
Tue
Wed
Thu
>>
And finally inspired by Sean
[ num, str ]= weekday( datenum( 2013, 1, 1 ) : datenum( 2013, 12, 31 ) );