为什么我的文本值没有出现在 matlab gui 中?

Why does my text value not appear in matlab gui?

我已经设法从我的数据库中检索到 5 个字符串值,结果 = 'something1' 'something2' 'something3' 'something4' 'something5'。现在我希望这些值显示在我的编辑文本 Matlab GUI 中。我怎么做?如何将 results = curs.Data; 中的所有值传递给所有 5 个不同的 set(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');

如果 results 是元胞数组,则只需执行以下操作:

set(handles.edit1,'String',results{1});  

并为每个字符串重复。或者,如果您愿意,可以使用 arrayfun:

arrayfun(@(k) eval(['set(handles.edit' num2str(k) ',''String'',results{' num2str(k) '}); ']),1:5);