# How to convert day information to a number?

1 view (last 30 days)
John Lee on 24 Sep 2021
Commented: Star Strider on 24 Sep 2021
How can I convert day information to a number?
For instance, Mon to 1, Tue to 2, etc.
Fo from character to number data.

Star Strider on 24 Sep 2021
Experiment with something like this —
daynr = @(x) find(strcmp(x, {'Mon','Tue','Wed','Thu','Fri','Sat','sun'}));
nr = daynr('Thu')
nr = 4
Everything depends on the context it will be used in, so this is just an example of one approach.
.
John Lee on 24 Sep 2021
Oh, this is what I wanted, thanks. I modified your answer with a 100-by-1 column string vector (i.e. "day" variable)
%%
clear
load day % 100-by-1 string data
daynr = @(x) find(strcmp(x, {'Mon','Tue','Wed','Thu','Fri','Sat','Sun'}));
for i=1:length(day)
nr(i) = daynr(day(i));
end
Star Strider on 24 Sep 2021
As always, my pleasure!
.

### Categories

Find more on MATLAB in Help Center and File Exchange

R2021a

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!