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

时间:2015-05-12 03:12:54

标签: sql matlab textbox matlab-guide

我设法从我的数据库中检索了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');




1 个答案:

答案 0 :(得分:1)

如果results是一个单元格数组,那么只需执行:

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

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

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