Using sscanf to extract numbers from string

8 ビュー (過去 30 日間)
Katelyn
Katelyn 2016 年 6 月 16 日
コメント済み: Gabriel Barros 2020 年 1 月 8 日
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!

採用された回答

Star Strider
Star Strider 2016 年 6 月 16 日
This works for me:
str = '30cycles_sample2_11_29.csv';
out = sscanf(str, '30cycles_sample2_%2d_%2d.csv')
out =
11
29
  4 件のコメント
Learner
Learner 2019 年 11 月 12 日
編集済み: Learner 2019 年 11 月 12 日
Can we extract float values??
Gabriel Barros
Gabriel Barros 2020 年 1 月 8 日
%f instead of %d, i guess

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by