Filter löschen
Filter löschen

writing a code involving struct

1 Ansicht (letzte 30 Tage)
NUR KHAIRUNNISA rahimi
NUR KHAIRUNNISA rahimi am 8 Nov. 2011
I have a file with a list of words, and what I want to do is to keep the words in such an arrangement where it will turn out like this letters='abcdefghijklmn......xyz'
wordbank.a=airplane
aerosol
wordbank.b=bulky
big
best
wordbank.c=..... ....
until
wordbank.z=zebra ....
....
....
the whole code will be placed in a while loop, where every line in the word list will be processed and stored in the above arrangement. However I am not sure what is the right way of writing the code to make this happen.
Can somebody assist me with this?Thank you.
  1 Kommentar
NUR KHAIRUNNISA rahimi
NUR KHAIRUNNISA rahimi am 8 Nov. 2011
This page doesn't allow any space, therefore please know that the words are supposed to be kept in a [row,1] matrix

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Fangjun Jiang
Fangjun Jiang am 20 Nov. 2011
For fun, just take all the text from TMW website and sort them according to the first letter and then put them into a word bank.
words=urlread('http://www.mathworks.com');
words=regexp(words,'[A-Za-z]*','match');
for letter='a':'z'
Wordbank.(letter)=words(strncmpi(words,letter,1));
end
  2 Kommentare
Walter Roberson
Walter Roberson am 20 Nov. 2011
'[A-Za-z]+'
would be a better search pattern: with the '*' it would also match the empty string, which occurs in _every_ line (including empty lines)
Fangjun Jiang
Fangjun Jiang am 20 Nov. 2011
It won't result in empty string as it searches only for 'A' to 'Z' and 'a' to 'z'. I ran any(cellfun('isempty',words)) and it didn't find any. However, using '+' is better than '*' as there is no change of zero match.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Structures finden Sie in Help 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