Следующее регулярное выражение соответствует цифрам, за которыми следуют точка и цифры.Я предполагаю, что числа действительны, не содержат знаков и не могут использовать научную запись:
s = 'RefBu12CyclesAmpl0.20Freq2.25VR0.0000Dist4cmSilence25000Fs25MHz';
values_str = regexp(s, '\d+(\.\d+)?', 'match');
values = str2double(values_str);
Это дает
>> values_str
values_str =
1×7 cell array
{'12'} {'0.20'} {'2.25'} {'0.0000'} {'4'} {'25000'} {'25'}
>> values
values =
1.0e+04 *
0.001200000000000 0.000020000000000 0.000225000000000 0 0.000400000000000 2.500000000000000 0.002500000000000