2015-05-12 24 views
0

我已經設法從我的數據庫中檢索5個字符串值,其結果='something1''東西2''東西3''東西4''東西5'。現在我想要這些值顯示在我的編輯文本Matlab GUI中。我怎麼做?如何傳遞的所有值results = curs.Data;全部5種不同set(handles.edit1,'String');爲什麼我的文本值不出現在matlab gui中?

%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

如果results是一個單元陣列,然後簡單地做:

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

和重複每個字符串。或者,如果您願意,可以使用arrayfun

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

謝謝!這正是我需要的! – saturday

相關問題