2016-05-26 2 views
0

Le programme demande d'entrer gui editbox comme valeur, puis il prend cette valeur et applique l'équation pour obtenir la pression. Je n'ai pas été capable de le faire et j'ai entendu de certains camarades de classe que matlab prend l'entrée comme une chaîne et n'utilise pas de chaînes.Obtenir les poignées en tant que nombre afin d'appliquer la fonction et de fonctionner mathématiquement

get(handles.spl,'String') c'est ainsi que j'obtiens la valeur, j'ai essayé get(handles.spl,'Double') à la place mais cela n'a pas fonctionné, a également essayé str2double.

Je ne sais pas quoi d'autre à essayer, je suis aussi assez nouveau dans la programmation. J'apprécierais l'aide, merci.

Répondre

0

Vous avez raison de dire que la propriété uicontrolString renvoie une chaîne. Vous devrez donc le convertir en un nombre en utilisant str2double.

u = uicontrol('style', 'edit', 'String', '42'); 

strvalue = get(u, 'String'); 
numvalue = str2double(strvalue); 
% 42