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)
Konrad on 3 Sep 2021
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.