Extracting character before point (.)

2 vues (au cours des 30 derniers jours)
Gokhan Kayan
Gokhan Kayan le 30 Jan 2018
Commenté : Gokhan Kayan le 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.

Réponse acceptée

Stephen23
Stephen23 le 30 Jan 2018
Modifié(e) : Stephen23 le 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 commentaire
Gokhan Kayan
Gokhan Kayan le 30 Jan 2018
Oh it really helps me, thank you mate :)

Connectez-vous pour commenter.

Plus de réponses (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