Effacer les filtres
Effacer les filtres

Index character in table

5 vues (au cours des 30 derniers jours)
Jeroen Delfos
Jeroen Delfos le 6 Déc 2017
Commenté : KL le 6 Déc 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?

Réponse acceptée

KL
KL le 6 Déc 2017
another way is to use regexprep,
A_new = regexprep(A,'[A-Z]','')
A_new =
1×2 cell array
'024' '005'
  2 commentaires
Jeroen Delfos
Jeroen Delfos le 6 Déc 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 le 6 Déc 2017
Please note that it's case-sensitive. Since you mentioned seat number, I took the liberty to make that assumption.

Connectez-vous pour commenter.

Plus de réponses (1)

Andrei Bobrov
Andrei Bobrov le 6 Déc 2017
out = cellfun(@(x)x(1:3),A,'un',0);

Catégories

En savoir plus sur Cell Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by