Clear Filters
Clear Filters

Index character in table

5 views (last 30 days)
Jeroen Delfos
Jeroen Delfos on 6 Dec 2017
Commented: KL on 6 Dec 2017
In a dataset, I would like to get rid of the letter within the seatnumber on an aircraft: '026C' to 026. For this I am trying to index the first three characters of the string, which I can't get to work.
This is one of the things I tried:
A = cell(1,2);
A{1,1} = '024C';
A{1,2} = '005B';
A(1,1) = A(1,1,1:3)
Can somebody tells me how this indexing works?

Accepted Answer

KL
KL on 6 Dec 2017
another way is to use regexprep,
A_new = regexprep(A,'[A-Z]','')
A_new =
1×2 cell array
'024' '005'
  2 Comments
Jeroen Delfos
Jeroen Delfos on 6 Dec 2017
Thank you. I understand this removes any letters [A-Z], instead of the character on the fourth place of the string? I think that is actually what I was searching for.
KL
KL on 6 Dec 2017
Please note that it's case-sensitive. Since you mentioned seat number, I took the liberty to make that assumption.

Sign in to comment.

More Answers (1)

Andrei Bobrov
Andrei Bobrov on 6 Dec 2017
out = cellfun(@(x)x(1:3),A,'un',0);

Categories

Find more on Cell Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!