GUI set handles don't pass value

1 Ansicht (letzte 30 Tage)
ZK
ZK am 27 Mär. 2014
Kommentiert: ZK am 28 Mär. 2014
Hi, I have if statement, to change added value in GUI edit text button if it is greater than 16. Right now it isn't working, what I should change in it? Part of code:
function etfM_Callback(hObject, eventdata, handles)
global fM;
fM = get(hObject,'String');
if fM>16
fM = 'NaN';
set(handles.etfM, 'String', fM);
end

Akzeptierte Antwort

Niklas Nylén
Niklas Nylén am 28 Mär. 2014
Bearbeitet: Niklas Nylén am 28 Mär. 2014
fM = get(hObject,'String') will return a string. To compare it to 16 in the if statement you need to convert it to a number. One option is to make the following change:
fM = str2num(get(hObject,'String'))

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by