finding parent words using strfind

As in normal case, i will have this huge cell array of words,
wordbank={'back'; 'beast';''fairytale';'aerial';'whale';'astronomy'.......}
I asked the user for a string of letters that might compare with what I have in the wordbank, so I tried to use strfind.
say,
wchoice=input('please enter a valid parent word','s')
then from here I tried to compare which word have similarities from the input with the list of words in wordbank.
so I used strfind(wordbank,wchoice)
which later will give me the cell with indices where the words are similar instead of just displaying what the word is.
I was hoping that something like this can appear if
wchoice='al'
I typed strfind(wordbank,wchoice)
ans=
'whale'
'fairytale'
Could you help me with this?Thank you.

 Akzeptierte Antwort

Walter Roberson
Walter Roberson am 28 Nov. 2011

0 Stimmen

wordbank(strfind(wordbank,wchoice))

4 Kommentare

NUR KHAIRUNNISA rahimi
NUR KHAIRUNNISA rahimi am 28 Nov. 2011
I thought that would work before but matlab gave me this error instead:
??? Error using ==> subsindex
Function 'subsindex' is not defined for values of class 'cell'
NUR KHAIRUNNISA rahimi
NUR KHAIRUNNISA rahimi am 28 Nov. 2011
Dear Walter,
is there another way of doing it though?I tried strcmp,and everything that I could with the level I know, but none of it worked out for me.
Walter Roberson
Walter Roberson am 28 Nov. 2011
wordbank(~cellfun('isempty',strfind(wordbank,wchoice)))
NUR KHAIRUNNISA rahimi
NUR KHAIRUNNISA rahimi am 29 Nov. 2011
You are awesome!thank you!!!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by