Using sscanf to extract numbers from string

14 Ansichten (letzte 30 Tage)
Katelyn
Katelyn am 16 Jun. 2016
Kommentiert: Gabriel Barros am 8 Jan. 2020
Hi everyone, I'm having some trouble with sscanf, I'm trying to read two sets of number from a string which looks something like this 30cycles_sample2_11_29.csv. I want to extract the last two numbers, separated by underscores. Since the format of the string won't change I'd like to just read all numbers from the string, and can separate out the ones I'd like after. I've tried sscanf('30cycles_sample2_11_29.csv','%f') and variations but can only ever read the first number, 30 in this case. Any help is appreciated!

Akzeptierte Antwort

Star Strider
Star Strider am 16 Jun. 2016
This works for me:
str = '30cycles_sample2_11_29.csv';
out = sscanf(str, '30cycles_sample2_%2d_%2d.csv')
out =
11
29
  4 Kommentare
Learner
Learner am 12 Nov. 2019
Bearbeitet: Learner am 12 Nov. 2019
Can we extract float values??
Gabriel Barros
Gabriel Barros am 8 Jan. 2020
%f instead of %d, i guess

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings 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