我设法从我的数据库中检索了5个字符串值,结果=' something1' ' something2' ' something3' ' something4' ' something5&#39 ;.现在我希望这些值显示在我的编辑文本Matlab GUI中。我怎么做?如何将 results = curs.Data; 中的所有值传递给所有5个不同的集(handles.edit1,' String'); ?
%Assign data to output variable
results = curs.Data;
display(results);
%Diplay in edit texts matlab gui
set(handles.edit1,'String');
set(handles.edit2,'String');
set(handles.edit3,'String');
set(handles.edit4,'String');
set(handles.edit5,'String');

答案 0 :(得分:1)
如果results
是一个单元格数组,那么只需执行:
set(handles.edit1,'String',results{1});
并重复每个字符串。或者,如果您愿意,可以使用arrayfun
:
arrayfun(@(k) eval(['set(handles.edit' num2str(k) ',''String'',results{' num2str(k) '}); ']),1:5);