subtracting a number from string

12 views (last 30 days)
moaad abd allatif
moaad abd allatif on 21 May 2019
Commented: Star Strider on 21 May 2019
how i can subtract a number from string ?
for example :
subject1_EO - i want to extract only number one..
  1 Comment
KSSV
KSSV on 21 May 2019
how i can subtract a number from string ? how?

Sign in to comment.

Answers (2)

Star Strider
Star Strider on 21 May 2019
One approach:
str = 'subject1_EO';
nrc = regexp(str, '\d+', 'match')
nr = str2double(nrc{:})
producing:
nrc =
1×1 cell array
{'1'}
nr =
1
  2 Comments
Stephen23
Stephen23 on 21 May 2019
+1 a cunning use of a comma-separated list combined with the demand-driven output of nested functions. Explicit indexing is clearer though:
nr = str2double(nrc{1})

Sign in to comment.


Stephen23
Stephen23 on 21 May 2019
Edited: Stephen23 on 21 May 2019
The most efficient solution by far (and simple too!):
>> str = 'subject1_EO';
>> val = sscanf(str,'subject%f')
val = 1

Categories

Find more on Cell Arrays 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!