Filter löschen
Filter löschen

Extracting character before point (.)

2 Ansichten (letzte 30 Tage)
Gokhan Kayan
Gokhan Kayan am 30 Jan. 2018
Kommentiert: Gokhan Kayan am 30 Jan. 2018
I have an character array (7879X1) and I want to extract character just before the point '.'For example my first 6 characters are given below and I want to pull just one character before point.
KT2.5FDR
CB6.456
DFRG8.9B
D6.GFDE8
CBNGD9.FD
CVDF8.BDF
So I should have a new cell array that consist of
2
6
8
6
9
8
How can I do this ? Thanks for your reply.

Akzeptierte Antwort

Stephen23
Stephen23 am 30 Jan. 2018
Bearbeitet: Stephen23 am 30 Jan. 2018
This is easy using regexp:
>> C = {'KT2.5FDR';'CB6.456';'DFRG8.9B';'D6.GFDE8';'CBNGD9.FD';'CVDF8.BDF'};
>> D = regexp(C,'\d(?=\.)','match','once');
>> D{:}
ans = 2
ans = 6
ans = 8
ans = 6
ans = 9
ans = 8
These characters are easy to convert to numeric:
>> V = str2double(D)
V =
2
6
8
6
9
8
  1 Kommentar
Gokhan Kayan
Gokhan Kayan am 30 Jan. 2018
Oh it really helps me, thank you mate :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Cell Arrays 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