MATLAB: Replace comma to dot

comma dot replace user

Hi, I have a small problem I have GUI, the user inputs a number in edit box, but problem is with decimal number. If user writes 10,5 instead of 10.5, the programm does not work, is there any option to convert , to . ? So the programm will run with comma in decimal numbers too thanks for help

Best Answer

Add this to the callback of the edit uicontrol:
function Edit1Callback(hObject, EventData, handles) % Or how it is called
Str = get(hObject, 'String');
Str = strrep(Str, ',', '.');
set(hObject, 'String', Str);
...
This replaces the comma by a dot at first.