hii.... extract number from string
1 view (last 30 days)
Show older comments
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
on 25 Jul 2013
Please post which output you want exactly for the shown input. What about the 4 and the 77?
Answers (1)
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
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')
See Also
Categories
Find more on Matrices and 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!