find numbers in a string
24 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
I have the following example of string 'E_Field (Farfield) (Cartesian) (-0 -1000 -1)(Abs) (cosim Tran1).txt' .
I need to extract the numbers between the brackets 0,1000,-1.
I have tried using the regexp function but without any success.
I will appriciate any kind of assistance.
0 Kommentare
Antworten (1)
Chunru
am 25 Jul. 2023
Bearbeitet: Chunru
am 25 Jul. 2023
s = 'E_Field (Farfield) (Cartesian) (-0 -173.648 983.808)(Abs) (cosim Tran1).txt';
s1 = 'E_Field (Farfield) (Cartesian) (-0 -1000 -1)(Abs) (cosim Tran1).txt' ;
p = '(\(-?\d+ -?\d+(.\d*)? -?\d+(.\d*)?\))';
t=regexp(s, p, 'tokens');
t = t{1}{1}
n = sscanf(t, '(%f %f %f)')
t1=regexp(s1, p, 'tokens');
t1 = t1{1}{1}
n1 = sscanf(t1, '(%f %f %f)')
5 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!