Extract number on variable name.

2 views (last 30 days)
Laura
Laura on 19 Jul 2016
Answered: Steven Lord on 19 Jul 2016
My variable name is Final_50000_run_1
Is there a way to extract the number 50000 and 1 out.
Thanks.
  2 Comments
Matt J
Matt J on 19 Jul 2016
Yes, there is, but how did those numbers get there in the first place?
Laura
Laura on 19 Jul 2016
I saved it for different run of simulations in Fortran.

Sign in to comment.

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 19 Jul 2016
Edited: Azzi Abdelmalek on 19 Jul 2016
s='Final_50000_run_1'
regexp(s,'\d+','match','once')
If you want to extract all the numbers
regexp(s,'\d+','match')

Steven Lord
Steven Lord on 19 Jul 2016
Is this a variable name or a file name? If it is a variable name, I recommend you read question 1 in the Programming section of the FAQ for an explanation of why including data in your variable names is discouraged. If it is a file name, see Azzi's answer.

Categories

Find more on Fortran with MATLAB in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!