MATLAB: Separate numbers from text

MATLABregexprep

I have the follwing character array
C = {'LAN310'}
{'SHA550'}
Expercted result:
C = [ 310 550]
From one of the answers posted in the previous posts, I tried the following
D = regexprep(C,'[\d"]','');
The above replaces the numbers with null, but I would like to replace characters with null. Any suggestions?

Best Answer

D = str2double( regexrep(C, '\D', '') );
Note that this will replace all + - . and e E d D used as exponents, and that if there are multiple numbers separated by non-numbers then this will jam them together.
Another approach is
D = str2double( C(ismember(C, '0':'9')) );