How to assign multiple inputs from the same edit text box in MATLAB GUI into a cell array variable?
Show older comments
Hello. My goal is to create a cell array variable from the inputs of the edit text box. For example,
name={'first input' ; 'second input' ; ...}
Is this possible or should I try a different approach on creating that cell array variable? If it's the latter, can you help explain that? Thank you.
Answers (1)
Walter Roberson
on 23 Apr 2019
name = {handles.First_editbox.String, handles.Second_editbox.String, ...}
7 Comments
Natasya Kamarudin
on 24 Apr 2019
Walter Roberson
on 25 Apr 2019
http://matlab.wikia.com/wiki/FAQ#How_can_I_share_data_between_callback_functions_in_my_GUI.28s.29.3F
Initialize a variable. Each time the Callback on the edit box gets triggered, retrieve the variable and appened the new entry to the end of it, and save the variable away again.
Natasya Kamarudin
on 10 May 2019
Walter Roberson
on 10 May 2019
Edited: Walter Roberson
on 10 May 2019
if ~isfield(handles, 'saved_answers')
handles.saved_answers = {};
end
this_answer = get(hObject, 'String');
handles.saved_answers{end+1} = this_answer;
guidata(hObject, handles); %update master copy
Natasya Kamarudin
on 10 May 2019
Walter Roberson
on 10 May 2019
I had a mistake there; I have fixed the line.
Natasya Kamarudin
on 10 May 2019
Categories
Find more on Entering Commands in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!