MatLab:このコードは、あるページの単語を取得してwrdに格納し、DBの行をkwresに格納してから、それらを比較して、likeの単語を返します。
このコードが配列の最後の要素のみを返すのはなぜですか?
%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
終わり