Filter löschen
Filter löschen

Index character in table

1 Ansicht (letzte 30 Tage)
Jeroen Delfos
Jeroen Delfos am 6 Dez. 2017
Kommentiert: KL am 6 Dez. 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?

Akzeptierte Antwort

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

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

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by