MATLAB Answers

enter a string of characters and numbers, add and return the sum of the numbers in matlab, for example: 'there are two blue birds and 4 red birds on the branch'--> return 6

2 views (last 30 days)
Phung Khai
Phung Khai on 3 Sep 2021
Commented: Walter Roberson on 3 Sep 2021
please help me solve this problem: enter a string of characters and numbers, add and return the sum of the numbers in matlab, for example: 'there are two blue birds and 4 red birds on the branch'--> return 6
  2 Comments
Phung Khai
Phung Khai on 3 Sep 2021
I'm sorry to have entered the wrong topic, the correct topic is: " 2 blue birds and 4 red birds " --> output = 6. need to handle numeric types, like the above example :2 and 4

Sign in to comment.

Answers (1)

Konrad
Konrad on 3 Sep 2021
Hi
if you only need to handle numeric type, I'd recommend regular expressions:
strng = ' 2 blue birds and 4 red birds';
res_str = regexp(strng,'\d+(\.\d+)?','match');
res_num = str2double(res_str);
res_sum = sum(res_num);
If you also want to handle written numbers as in your initial example
'there are two blue birds and 4 red birds on the branch'
this FEX might by of great help.
Best, Konrad
  3 Comments

Sign in to comment.

Tags

Products


Release

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by