Extracting character before point (.)

2 visualizaciones (últimos 30 días)
Gokhan Kayan
Gokhan Kayan el 30 de En. de 2018
Comentada: Gokhan Kayan el 30 de En. de 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.

Respuesta aceptada

Stephen23
Stephen23 el 30 de En. de 2018
Editada: Stephen23 el 30 de En. de 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 comentario
Gokhan Kayan
Gokhan Kayan el 30 de En. de 2018
Oh it really helps me, thank you mate :)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Cell Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by