GUI set handles don't pass value

1 vue (au cours des 30 derniers jours)
ZK
ZK le 27 Mar 2014
Commenté : ZK le 28 Mar 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

Réponse acceptée

Niklas Nylén
Niklas Nylén le 28 Mar 2014
Modifié(e) : Niklas Nylén le 28 Mar 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'))
  1 commentaire
ZK
ZK le 28 Mar 2014
True, work, thanks.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by