How to assign multiple inputs from the same edit text box in MATLAB GUI into a cell array variable?
이전 댓글 표시
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.
답변 (1개)
Walter Roberson
2019년 4월 23일
name = {handles.First_editbox.String, handles.Second_editbox.String, ...}
댓글 수: 7
Natasya Kamarudin
2019년 4월 24일
Walter Roberson
2019년 4월 25일
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
2019년 5월 10일
Walter Roberson
2019년 5월 10일
편집: Walter Roberson
2019년 5월 10일
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
2019년 5월 10일
Walter Roberson
2019년 5월 10일
I had a mistake there; I have fixed the line.
Natasya Kamarudin
2019년 5월 10일
카테고리
도움말 센터 및 File Exchange에서 App Building에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!