-2
MatLab: 這段代碼檢索某些頁面的單詞並將它們存儲到wrd中,並將DB中的行存儲到kwres中,然後將它們進行比較並返回喜歡的話。matlab:爲什麼循環返回唯一的最後一個元素
爲什麼這段代碼只返回數組的最後一個元素?
%connection to DB
con=database('Dic','','');
%retrieve kw_table rows (id,keywords)
kwres=fetch(con,'select * from kw_table');
[FileName,PathName]= uigetfile('*.txt');
dat= [PathName FileName];
txt=fileread(dat);
txt(~ismember(txt,['A':'Z' 'a':'z']))=' ';
wrd=strread(txt,'%s','delimiter',' ');
k=1;
for i=1:length(wrd)
s=wrd{i};
for j=1:length(kwres)
if strcmpi(s,kwres(j,2))
ids{k}=kwres(j,1);
set(handles.listbox2,'String',s)
k=k+1;
end
end
末
該代碼不「返回」任何東西。你說什麼變量只有最後一個元素? – 2013-02-23 21:16:09
變量s和id – 2013-02-23 21:46:58
什麼是'numel(txt)'?什麼是'numel(wrd)'?什麼是'numel(kwres)'?什麼是'k'? – 2013-02-23 22:32:24