hii.... extract number from string

1 view (last 30 days)
sebin
sebin on 25 Jul 2013
i have a string which of the form 100*exp(4*x)+156*exp(77*x)+...etc... from this how i get numbers 100,156 etc....?
  1 Comment
Jan
Jan on 25 Jul 2013
Please post which output you want exactly for the shown input. What about the 4 and the 77?

Sign in to comment.

Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 25 Jul 2013
Edited: Azzi Abdelmalek on 25 Jul 2013
s='100*exp(4*x)+156*exp(77*x)'
out=regexp(s,'\d+','match')
% or if you want to include non integer number
s='100.2*exp(4*x)+156.*exp(77*x)'
out=regexp(s,'[\d]+(\.\d)?','match')
  1 Comment
Azzi Abdelmalek
Azzi Abdelmalek on 25 Jul 2013
Edited: Azzi Abdelmalek on 25 Jul 2013
Regarding to Jan's comment, maybe you are just looking for numbers followed by *exp:
s='100*exp(4*x)+156*exp(77*x)'
out=regexp(s,'[\d]+(\.\d)?(?=*exp)','match')

Sign in to comment.

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!