MATLAB: Store only numbers from user input

arrayinputMATLABnumbers

Hi guys
Is there a way to store only the numbers from lets say an input of the type S^2+67*s+98

Best Answer

numstrs = regexp(TheString, '-?\d+', 'match');
then convert each of the cell strings returned in numstrs to numeric form. The -? part is to recognize an optional negative sign.
If you want to be able to accept floating point numbers, or if you want to recognize fractions as being numbers, or if you want to recognize pi as being a number, then the task gets more difficult.