How to get user input from an edit text field

4 views (last 30 days)
In Matlab GUI, without using GUIDE tools, I am trying to get user input out of an edit text field and use it in a different function. This user input will be used as parameters for a graph that will be define in the other function. I have tried doing this by using the handle of the edit text field and the error non existant field is returned to me. How do I get around this error, and Is there any way that this can be done?
  2 Comments
Azzi Abdelmalek
Azzi Abdelmalek on 13 Jun 2013
post the part of your code causing error
Matt Kindig
Matt Kindig on 13 Jun 2013
I think you want to do something like this:
value = str2double(get(objectHandle, 'String'));

Sign in to comment.

Answers (1)

Evan
Evan on 13 Jun 2013
Edited: Evan on 13 Jun 2013
In the function that creates your uicontrols, do you ever save your handles structure after creating the editbox? Example:
function mygui
handles.f = figure; %create figure
handles.edit = uicontrol('style','edit',...
'callback',{@my_callback}); %create editbox
guidata(handles.f,handles) %save handles structure to figure
function my_callback(h,evt)
That's the just about only thing I can think of that would be causing the field to be missing whenever you pass the handles structure to your callback function and attempt to access the string in the editbox.

Categories

Find more on Interactive Control and Callbacks in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!